Somar numero de coluna vazias

Delphi

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

Celamar

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

04/11/2005

qual o banco de dados?


GOSTEI 0
Firekiller

Firekiller

04/11/2005

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.


GOSTEI 0
POSTAR