› Fóruns › SQL e PL/SQL › Select muito lento. › Select muito lento.
9 de agosto de 2013 às 10:11 pm
#105740
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