› Fóruns › SQL e PL/SQL › Ajuda para montar essa Select › Ajuda para montar essa Select
[quote=”facc”:11626g5x]Tentei dessa forma
SELECT ITP.CODPRODDF,
PRD.DESCRICAO,
GRP.DESCRICAO,
EXTRACT(YEAR FROM ESP.DTVENDA) ANO,
EXTRACT(MONTH FROM ESP.DTVENDA) MES,
SUM(ESP.QTVENLIQ - ESP.QTDEVOL) TOT
FROM CAD_ITPROD ITP,
CAD_PROD PRD,
CAD_GRUPO GRP,
CAD_FAMILIA FAM,
CAD_LINHA LNH,
EST_PROD ESP
WHERE ITP.CODPROD = PRD.CODPROD(+)
AND ITP.CODFAM = FAM.CODFAM(+)
AND FAM.CODFAM = GRP.CODFAM(+)
AND FAM.CODLINHA = LNH.CODLINHA(+)
AND ITP.CODGRUPO = GRP.CODGRUPO
AND ITP.CODITPROD = ESP.CODITPROD(+)
AND ESP.DTVENDA >
TO_DATE('01/12/2010 00:00:00', 'DD/MM/YYYY HH24:MI:SS')
AND ESP.TPDATA = 0
GROUP BY ITP.CODPRODDF,
PRD.DESCRICAO,
GRP.DESCRICAO,
EXTRACT(YEAR FROM ESP.DTVENDA),
EXTRACT(MONTH FROM ESP.DTVENDA)
ORDER BY ITP.CODPRODDF, 4 DESC, 5 DESC
Mas também retornou mais de uma linha para o mesmo código, eu gostaria que exibisse apenas uma linha[/quote]
Retornou EXATAMENTE a mesma linha?
Se for você pode
1 – Verificar a consistência dos seus dados e os filtros da query
2 – Usar a cláusula DISTINCT logo após o SELECT
Atenciosamente,
Felipe.