Olá a todos, sou novo com geração de relatório no RM e gostaria de uma ajuda de vocês para a sentença abaixo:
SELECT
PFUNC.CHAPA AS MATRICULA,
PPESSOA.NOME AS NOME,
PFUNCAO.NOME AS FUNCAO,
PCONTAS.GRPCONTA AS GRUPOCONTA,
PFUNC.INTEGRCONTABIL AS INTGER,
PCONTAS.CONTASALDUS AS CONTACONTABIL,
PSECAO.DESCRICAO AS DEPARTAMENTO,
PFFINANC.CODEVENTO AS CODIGO,
PEVENTO.DESCRICAO AS DESCEVENTO,
(CASE WHEN PEVENTO.PROVDESCBASE ='D' THEN (PFFINANC.VALOR * -1)
WHEN PEVENTO.PROVDESCBASE = 'P' THEN PFFINANC.VALOR END) AS VALOR,
DTPAGTO AS PAGAMENTO,
PFUNC.CODSITUACAO
FROM PFUNC(NOLOCK), PPESSOA(NOLOCK), PSECAO(NOLOCK), PFUNCAO(NOLOCK), PEVENTO(NOLOCK), PFFINANC(NOLOCK), PCONTAS(NOLOCK), PCODINTCONTFUNC(NOLOCK)
WHERE
PFFINANC.MESCOMP = '3' AND
PFFINANC.ANOCOMP = '2009' AND
PFFINANC.VALOR <> 0 AND
(PFUNC.CODPESSOA = PPESSOA.CODIGO AND
PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND
PFUNCAO.CODIGO = PFUNC.CODFUNCAO AND
PFUNC.CODCOLIGADA = PFUNC.CODCOLIGADA AND
PFUNC.CODSECAO = PSECAO.CODIGO AND
PEVENTO.CODCOLIGADA = PFUNC.CODCOLIGADA AND
PFFINANC.CODCOLIGADA = PEVENTO.CODCOLIGADA AND
PFFINANC.CODEVENTO = PEVENTO.CODIGO AND
PFUNC.CODCOLIGADA = PFFINANC.CODCOLIGADA AND
PFUNC.CHAPA = PFFINANC.CHAPA AND
PFUNC.CODCOLIGADA = PCODINTCONTFUNC.CODCOLIGADA AND
PFUNC.INTEGRCONTABIL = PCODINTCONTFUNC.CODCLIENTE AND
PCONTAS.CODCOLIGADA = PCODINTCONTFUNC.CODCOLIGADA AND
PCONTAS.INTEGRCFUNC = PCODINTCONTFUNC.CODCLIENTE AND
PEVENTO.PROVDESCBASE <> 'B')
O objetivo deste relatório seria obter uma relação dos funcionários onde a soma dos valores dos eventos seria igual ao valor liquido gerado pela folha de pagamento ou o "envelope" demonstrado no RM Labore e a conta contábil as quais foram alocados , porém quando "rodo" ele gera muitas informações repetidas.
Acredito ser um erro de vinculo de tabelas, pois cada evento (PFFINANC.CODEVENTO) tem um grupo vinculado (PCONTAS.GRPCONTA) e neste grupo que há a conta contábil destacada e como tenho mais de 1000 eventos e vários vinculado ao mesmo grupo acredito ser a causa das repetições.
ObS: já tentei suporte e não obtive resultados....
Desde já agradeço a atenção.