Pular para o conteúdo

Fóruns SQL e PL/SQL Select muito lento. Select muito lento.

#105740
FernandaAc
Participante

    @mpungan,

    Tudo bem?

    Experimenta usar o comando OVER(PARTITION BY PC.NUMSEQITEM) e faça um teste, como no exemplo abaixo.
    Essa é uma alternativa, veja se ajuda e se atende ao que vc está precisando que retorne na query (pelo que entendi é esse o objetivo)!

    SELECT COUNT() OVER(PARTITION BY WNEI.IDNFENTRADA, WNEI.NUMSEQITEM) AS QTD_ITENS,
    WNEI.

    FROM GL_PROTOCOLOCALIBRACAONOTA PCN,
    GL_NOTAFISCAL N,
    GL_PROTOCOLOCALIBRACAO PC,
    VW_PUC_NF_ENTRADA_ITEM WNEI
    WHERE PC.IDPROTOCOLOCALIBRACAO = PCN.IDPROTOCOLOCALIBRACAO
    AND N.IDNOTAFISCAL = PCN.IDNOTAFISCAL
    AND WNEI.NUMSEQITEM = PC.NUMSEQITEM
    AND WNEI.IDNFENTRADA = N.IDNFENTRADA
    AND N.IDNOTAFISCAL = 1187