[firebase-br] Erro Count com valor Null - Firebird 2.1
Eduardo Belo
beloelogica em gmail.com
Ter Ago 3 14:19:59 -03 2010
Resolvi fazendo um UNION das dicas do Ivan e do Allyson. Obrigado amigos!
SELECT DISTINCT
SERVIDORES.TIPO_SANGUINEO,
COUNT(1)
FROM SERVIDORES
WHERE SERVIDORES.TIPO_SANGUINEO IS NULL
GROUP BY SERVIDORES.TIPO_SANGUINEO
UNION
SELECT DISTINCT
SERVIDORES.TIPO_SANGUINEO,
COUNT(SERVIDORES.TIPO_SANGUINEO)
FROM SERVIDORES
WHERE NOT SERVIDORES.TIPO_SANGUINEO IS NULL
GROUP BY SERVIDORES.TIPO_SANGUINEO
Retorno:
TIPO_SANGUINEO COUNT
null 631
A+ 342
A- 34
AB+ 44
AB- 1
B+ 90
B- 10
O+ 329
O- 64
Em 3 de agosto de 2010 12:43, Eduardo Belo <beloelogica em gmail.com> escreveu:
> Na instrução abaixo:
>
> SELECT DISTINCT
> SERVIDORES.TIPO_SANGUINEO,
> COUNT(SERVIDORES.TIPO_SANGUINEO)
> FROM SERVIDORES
> GROUP BY SERVIDORES.TIPO_SANGUINEO
>
> Retornar:
>
> TIPO_SANGUINEO COUNT
> 0
> A+ 342
> A- 34
> AB+ 44
> AB- 1
> B+ 90
> B- 10
> O+ 329
> O- 64
> Observem que para cada tipo sanguineo retornou uma quantidade, exceto os
> campos com
> valor NULL que está com 0 na primeira linha, no entanto nessa tabela
> existem vários registros
> com valores NULL.
>
> Como fazer para também retornar a qtd dos valores nulos ?
>
> Obrigado a todos que ajudarem.
>
Mais detalhes sobre a lista de discussão lista