Pessoal, boa tarde!
Criei uma consulta sql para me trazer todos os funcionários e dependentes que tem plano de saúde, porém, ela só me traz os funcionários que tem dependentes no plano, ou outros que não tem ele não traz.
Alguém pode me ajudar? abaixo a conulta:
SELECT GFILIAL.CODCOLIGADA,
GFILIAL.CODFILIAL,
GFILIAL.NOMEFANTASIA,
PFUNC.CHAPA,
PFUNC.NOME,
PFUNC.CODSITUACAO,
PPESSOA.DTNASCIMENTO,
PPESSOA.SEXO,
TRUNC(TO_CHAR(SYSDATE - PPESSOA.DTNASCIMENTO) / 365.25),
PFDEPEND.NOME,
PFDEPEND.GRAUPARENTESCO,
DECODE(PFDEPEND.GRAUPARENTESCO, '1', 'FILHO',
'5', 'CONJUGE',
'C', 'COMPANHEIRO',
'9', 'OUTROS',
'6', 'PAI',
'7', 'MAE'),
PFDEPEND.DTNASCIMENTO,
PFDEPEND.SEXO,
TRUNC(TO_CHAR(SYSDATE - PFDEPEND.DTNASCIMENTO) / 365.25),
PFCOMPL.ASSMEDICA,
GCONSIST.DESCRICAO
FROM GFILIAL,
PFUNC,
PPESSOA,
PFDEPENDCOMPL,
PFCOMPL,
PFDEPEND,
GCONSIST
WHERE GFILIAL.CODCOLIGADA = PFUNC.CODCOLIGADA
AND GFILIAL.CODFILIAL = PFUNC.CODFILIAL
AND PFUNC.CODPESSOA = PPESSOA.CODIGO
AND PFUNC.CODCOLIGADA = PFDEPENDCOMPL.CODCOLIGADA
AND PFUNC.CHAPA = PFDEPENDCOMPL.CHAPA
AND PFDEPEND.NRODEPEND = PFDEPENDCOMPL.NRODEPEND
AND PFUNC.CODCOLIGADA = PFCOMPL.CODCOLIGADA
AND PFUNC.CHAPA = PFCOMPL.CHAPA
AND PFUNC.CODCOLIGADA = PFDEPEND.CODCOLIGADA
AND PFUNC.CHAPA = PFDEPEND.CHAPA
AND PFDEPENDCOMPL.ASSMEDICA IS NOT NULL
AND GCONSIST.CODCLIENTE = PFCOMPL.ASSMEDICA
AND GCONSIST.CODTABELA = 'ASSMED'
ORDER BY GFILIAL.CODCOLIGADA,
GFILIAL.CODFILIAL,
PFUNC.CHAPA