Avalados por :

Otimização de Consulta para Gestão de Lotes com Saldos Parciais e Movimentos

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Caros:

Na minha empresa lidamos com lotes, mas nem sempre o lote completo é utilizado na produção, resultando em saldos parciais em alguns lotes, o que chamamos de "flutuante" aqui.

Tenho uma consulta que calcula os saldos dos lotes somando as saídas e subtraindo esse resultado da quantidade de entrada, seguindo a "direção" do movimento.

O problema que enfrento é que preciso ver apenas os lotes que tiveram saídas e possuem saldo. Por exemplo:

Lote 1 Entrada 5000

Lote 1 Saída -500

Lote 1 Saída -450

Lote 1 Saldo 4050

Lote 2 Entrada 1000

Apenas o Lote 1 4050 (Quantidade) deve aparecer, pois o Lote 2 não teve movimentação.

Consulta anexada caso alguém possa me ajudar a modificá-la para obter o que necessito.

SELECT T0.[ItemCode],T0.[BatchNum], T1.[Quantity],

SUM(CASE

WHEN T0.[Direction]='0' THEN (T0.[Quantity]*1)

WHEN T0.[Direction]='1' THEN (T0.[Quantity]*-1)

END)'Saída'

FROM IBT1 T0

INNER JOIN OIBT T1 ON T0.ItemCode= T1.ItemCode and T0.[BatchNum] = T1.[BatchNum]

GROUP BY T0.[ItemCode],T0.[BatchNum], T1.[Quantity]

HAVING SUM(CASE

WHEN T0.[Direction]='0' THEN (T0.[Quantity]*1)

WHEN T0.[Direction]='1' THEN (T0.[Quantity]*-1)

END) <> 0

Desde já, muito obrigado.

VMC.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?