Array
(
)

Somar numero de coluna vazias

Celamar
   - 04 nov 2005

Tem como eu fazer um select onde me retorne o numero de colunas com o valor = null de um determinado dia??

Exemplo:

#Código



DATA COL1 COL2 COL3 COL4
25/10/2005 ´S´ null ´N´ null
26/10/2005 null null ´N´ null
27/10/2005 null ´N´ ´N´ ´N´

SELECT COUNT COLUNA = null and DATA = ´26/10/2005´
> RESULTADO: 3



Tem como fazer algo assim?
Obrigada


Emerson
   - 04 nov 2005

qual o banco de dados?


Firekiller
   - 04 nov 2005

Qual banco tá usando???
Se for Firebird, você poderia fazer assim:

#Código


SELECT
(CASE WHEN COL1 IS NULL THEN 1 ELSE 0) +
(CASE WHEN COL2 IS NULL THEN 1 ELSE 0) +
(CASE WHEN COL3 IS NULL THEN 1 ELSE 0) +
(CASE WHEN COL4 IS NULL THEN 1 ELSE 0) AS COLUNAS_VAZIAS
FROM
TABELA
WHERE DATA = ´26/10/2005´


Então, o valor retornado, seria a quantidade de colunas vazias.