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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar