Fórum Consulta do Access no Firebird #49018
27/01/2005
0
Suponha uma tabela de matrículas com os dados: NomeAluno, Série e Sexo. É necessário fazer uma contagem do nº de alunos por série e sexo. Num SQL normal ficaria assim:
Série Sexo Total 1ª Série M 12 1ª Série F 18 2ª Série M 16 2ª Série F 14
Mas eu precisaria assim:
Série TotalM TotalF 1ª Série 12 18 2ª Série 16 14
Alguém já conseguiu fazer isso?
Gandalf.nho
Curtir tópico
+ 0Posts
28/01/2005
Nandolh
t.serie
sum(case
when t.sexo = ´M´ then 1
else 0
end) as TotalM,
sum(case
when t.sexo = ´F´ then 1
else 0
end) as TotalF
from turma t
Gostei + 0
28/01/2005
Gandalf.nho
Gostei + 0
28/01/2005
Gandalf.nho
A propósito, achei outra solução para o problema, que usa UDF, o que seria adequada para quem usa IB 6 ou FB 1.0 que não possui o CASE. Para quem queira usar a solução com UDF, segue o link abaixo:
[url]http://www.comunidade-firebird.org/modules.php?name=Downloads&d_op=getit&lid=92[/url]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)