Pessoal estou mexendo em um relatório porem quando ele me retorna ele me traz ainda em duplicidade.
veja na imagem
se aguem puder me dar uma luz.
SELECT DISTINCT ITE.CODPROD,
ITE.SEQUENCIA,
PRO.DESCRPROD,
ITE.AD_COMPLEMENTO,
PAP.CODPROPARC,
ITE.CONTROLE,
ITE.USOPROD,
(CASE
WHEN VOA.CODPROD IS NULL THEN ITE.QTDNEG
WHEN VOA.DIVIDEMULTIPLICA = 'D' THEN ITE.QTDNEG * VOA.QUANTIDADE
ELSE ITE.QTDNEG / VOA.QUANTIDADE
END) AS QTDNEG,
(CASE
WHEN VOA.CODPROD IS NULL THEN ITE.VLRUNIT
WHEN VOA.DIVIDEMULTIPLICA = 'D' THEN ITE.VLRUNIT / VOA.QUANTIDADE
ELSE ITE.VLRUNIT * VOA.QUANTIDADE
END) AS VLRUNIT,
ITE.CODVOL,
ITE.VLRDESC,
ITE.QTDNEG * ITE.VLRUNIT AS TOTALITEM,
ITE.VLRTOT - ITE.VLRDESC AS TOTLIQ,
(CASE WHEN ITE.DTINICIO IS NULL THEN
CAB.DTPREVENT ELSE ITE.DTINICIO END) AS DTPREV,
USU.NOMEUSU,
ITE.VLRIPI,
(ITE.VLRIPI / (ITE.VLRTOT - ITE.VLRDESC)) * 100 AS PERCIPI
FROM TGFITE ITE
INNER JOIN TGFCAB CAB ON (CAB.NUNOTA = ITE.NUNOTA)
INNER JOIN TGFPRO PRO ON(ITE.CODPROD = PRO.CODPROD)
LEFT JOIN TSIUSU USU ON (USU.CODUSU = ITE.AD_CODUSU)
LEFT JOIN TGFPAP PAP
ON ITE.CODPROD = PAP.CODPROD
AND CAB.CODPARC = PAP.CODPARC
AND ITE.CODVOL = PAP.UNIDADEPARC
LEFT JOIN TGFVOA VOA ON(
VOA.CODPROD = ITE.CODPROD AND
VOA.CODVOL = ITE.CODVOL AND
((ITE.CONTROLE IS NULL AND VOA.CONTROLE = ' ')
OR (ITE.CONTROLE IS NOT NULL AND ITE.CONTROLE = VOA.CONTROLE))
)
WHERE CAB.NUNOTA = 55854 AND ITE.SEQUENCIA > 0
ORDER BY ITE.SEQUENCIA