Avalados por :
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.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute