Gabriela Borin Postado 15 de Outubro de 2018 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 Denunciar Compartilhar Postado 15 de Outubro de 2018 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Visitante celio2010 (não cadastrado) Postado 16 de Outubro de 2018 Denunciar Compartilhar Postado 16 de Outubro de 2018 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 ) Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
omar Postado 16 de Outubro de 2018 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 Denunciar Compartilhar Postado 16 de Outubro de 2018 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 ) Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Gabriela Borin Postado 17 de Outubro de 2018 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 Autor Denunciar Compartilhar Postado 17 de Outubro de 2018 Funcionou perfeitamente, muito obrigada. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.