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Á!!!
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
Curtir tópico
+ 0
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..
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
Clique aqui para fazer login e interagir na Comunidade :)