Otimizar query
Enviado: 26 Abr 2022 21:17
Não consigo enxergar aonde otimizar isto, apesar de já saber aonde deixa lento:
Código: Selecionar todos
SELECT
JPESTOQUE.IDESTOQUE, JPESTOQUE.ESCADASTRO, JPESTOQUE.ESDATLAN, JPESTOQUE.ESPEDIDO, JPESTOQUE.ESNUMDOC,
JPESTOQUE.ESOBS, JPESTOQUE.ESTIPLAN, JPESTOQUE.ESNUMDEP,
JPESTOQUE.ESTRANSACAO,JPESTOQUE.ESQTDE * IF( JPITEM.IEQTDCOM < 1, 1, JPITEM.IEQTDCOM ) AS QTDE,
JPESTOQUE.ESVALOR / IF( JPITEM.IEQTDCOM < 1, 1, JPITEM.IEQTDCOM ) AS VALOR, JPITEM.IENOME,
JPITEM.IEQTDCOM, JPITEM.IEPROLOC, JPITEM.IEPRODEP, JPITEM.IEPROGRU, JPITEM.IEPROSEC, JPITEM.IDPRODUTO,
JPITEM.IETIPO, JPITEM.IEANP,
ze_ProdutoUltimaEntradaValor( JPESTOQUE.ESPRODUTO ) AS ULTENTVAL,
JPTRANSACAO.TRREACAO, IF( SUBSTR( ESCFOP, 2 ) IN ( '905', '663', '664', '906' ), 'S', 'N' ) AS TRANSFERENCIA,
JPCADASTRO.CDNOME FROM JPITEM
INNER JOIN JPESTOQUE ON JPESTOQUE.ESPRODUTO = JPITEM.IDPRODUTO
INNER JOIN JPCADASTRO ON ESCADASTRO = JPCADASTRO.IDCADASTRO
INNER JOIN JPTRANSACAO ON ESTRANSACAO = JPTRANSACAO.IDTRANSACAO
WHERE 1 = 1 AND DATE( JPESTOQUE.ESDATLAN ) <= DATE( '2022-04-25' )
ORDER BY IDPRODUTO, ESDATLAN, ESTIPLAN, ESNUMDOC DESC;