Somar numero de coluna vazias

04/11/2005

0

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

Responder

Posts

04/11/2005

Emerson Nascimento

qual o banco de dados?


Responder

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar