Ir para conteúdo

Não trazer registros nulos (RESOLVIDO)


Posts Recomendados


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  332
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  35

Boa tarde!!

Fiz uma SQL para trazer todos os funcionários que possuem deficiência, porém esta retornando todos e quem não tem o fleg no campo de deficiência ele traz nulo (zero ou em branco), gostaria que retornasse somente quem tem no cadastro o fleg na deficiência, alguém poderia me ajudar como devo colocar essa condição na SQL. 

 

SELECT
PFUNC.CODFILIAL,
PFUNC.CHAPA,
PFUNC.NOME,
PFUNC.CODSITUACAO,
PFUNCAO.NOME AS FUNCAO,
CASE WHEN PPESSOA.DEFICIENTEFISICO = '1' THEN 'FÍSICO' ELSE 
CASE WHEN PPESSOA.DEFICIENTEAUDITIVO = '1' THEN 'AUDITIVO' ELSE 
CASE WHEN PPESSOA.DEFICIENTEFALA = '1' THEN 'FALA' ELSE 
CASE WHEN PPESSOA.DEFICIENTEVISUAL = '1' THEN 'VISUAL' ELSE 
CASE WHEN PPESSOA.DEFICIENTEMENTAL = '1' THEN 'MENTAL' END END END END END

FROM PFUNC (NOLOCK)
JOIN PPESSOA ON PPESSOA.CODIGO = PFUNC.CODPESSOA
JOIN PFUNCAO ON PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND PFUNCAO.CODIGO = PFUNC.CODFUNCAO

WHERE 
         PFUNC.CODCOLIGADA =:COLIGADA
AND PFUNC.CODFILIAL =:FILIAL
AND PFUNC.CODSITUACAO <> 'D'

ORDER BY
    PFUNC.NOME

Link para comentar
Compartilhar em outros sites

Visitante celio2010 (não cadastrado)

Isso vai resolver:

 

WHERE 
         PFUNC.CODSITUACAO <> 'D'

         AND ( PPESSOA.DEFICIENTEFISICO > 0  or 
PPESSOA.DEFICIENTEAUDITIVO > 0 or 
PPESSOA.DEFICIENTEFALA > 0 or 
PPESSOA.DEFICIENTEVISUAL > 0 or
PPESSOA.DEFICIENTEMENTAL > 0 )

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  59
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  817
  • Conteúdo/Dia:  0.16
  • Reputação:   105
  • Pontos/Conquistas:  4.774
  • Conteúdo Resolvido:  0
  • Dias Ganho:  74
  • Status:  Offline
  • Idade:  61
  • Dispositivo:  Windows

Boa tarde.

SELECT PFUNC.CODFILIAL,
       PFUNC.CHAPA,
       PFUNC.NOME,
       PFUNC.CODSITUACAO,
       PFUNCAO.NOME AS FUNCAO,
       ( CASE PPESSOA.DEFICIENTEFISICO
           WHEN 1 THEN 'FISICO'
           ELSE
             CASE PPESSOA.DEFICIENTEAUDITIVO
               WHEN 1 THEN 'AUDITIVO'
               ELSE
                 CASE PPESSOA.DEFICIENTEFALA
                   WHEN 1 THEN 'FALA'
                   ELSE
                     CASE PPESSOA.DEFICIENTEVISUAL
                       WHEN 1 THEN 'VISUAL'
                       ELSE
                         CASE PPESSOA.DEFICIENTEMENTAL
                           WHEN 1 THEN 'MENTAL'
                           ELSE
                             CASE PPESSOA.BRPDH
                               WHEN 1 THEN 'BRPDH'
                               ELSE
                                 CASE PPESSOA.DEFICIENTEINTELECTUAL
                                   WHEN 1 THEN 'INTELECTUAL'
                                   ELSE 'OUTROS'
                                 END
                             END
                         END
                     END
                 END
             END
         END )      AS DEF
FROM   PFUNC(NOLOCK)
       JOIN PPESSOA(NOLOCK)
         ON PPESSOA.CODIGO = PFUNC.CODPESSOA
       JOIN PFUNCAO(NOLOCK)
         ON PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA
            AND PFUNCAO.CODIGO = PFUNC.CODFUNCAO
WHERE  PFUNC.CODCOLIGADA = :CODCOLIGADA
       AND PFUNC.CODFILIAL = :CODFILIAL
       AND PFUNC.CODSITUACAO <> 'D'
       AND ( PPESSOA.DEFICIENTEFISICO > 0
              OR PPESSOA.DEFICIENTEAUDITIVO > 0
              OR PPESSOA.DEFICIENTEFALA > 0
              OR PPESSOA.DEFICIENTEVISUAL > 0
              OR PPESSOA.DEFICIENTEMENTAL > 0
              OR PPESSOA.BRPDH > 0
              OR PPESSOA.DEFICIENTEINTELECTUAL > 0 ) 
 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  332
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  35

Funcionou perfeitamente, muito obrigada.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.