Somar numero de coluna vazias

04/11/2005

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

Exemplo:


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


Celamar

Respostas

04/11/2005

Emerson

qual o banco de dados?


Responder Citar

04/11/2005

Firekiller

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

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.


Responder Citar