Pular para o conteúdo

Fóruns SQL e PL/SQL Ajuda para montar essa Select Ajuda para montar essa Select

#99775
felipeg
Participante

    [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.