GARANTIR DESCONTO

Fórum contando registros na tabela C/ SQL-paradox #174367

11/08/2003

0

olá feras do clube, gostaria de saber como contar os alunos desistentes, ativos, trancados e etc em uma tabela de alunos, usando um comando sql no query.
tenho uma tabela assim: CadAlunos

Turma |--- ALUNO--|--STATUS--|
=======================
301 franklin desistente
301 alberto desistente
301 gilberto ativo
302 leandro trancado
=======================

o resultado que busco é o seguinte:

Turma |--desistentes--|--trancados--|--ativos--|
===========================
301 2 0 1
302 0 1 0
===========================

já tentei sem êxido o seginte:
SELECT TURMA, COUNT(STATUS) AS desistentes FROM CADALUNOS WHERE STATUS=´desistente´...

MAS SÓ CONSEGUI O RESULTADO COM UM VALOR, SENDO OU UM OUTRO....
ALGUÉM PODE ME SOCORRER QNT A ISSO??
AGRADEÇO DESDE JÁ!!!


Franklin

Franklin

Responder

Posts

12/08/2003

Skaarj

Tem como dexar mto melhor.. Mas estou sem delphi aqui.. La vai uma possibilidade:

sql.text:=´select * from tabela where status like ´+edit_do_status.text;
sql.open;

//aqui ta a parte que pode ser simplificada
sql.first;
while not sql.eof do
begin
cont:=cont+1;
sql.next;
end;

Vc vai ter o numero de registros com esse status.. Mas tem um modo mais eficiente.. Porém nao posso confirmar seu funcionamento, pois nao tenho como testa-lo..


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar