Avalados por :
Estimados:
En mi empresa se manejan lotes, pero no siempre se rebaja el lote completo para la producción, por lo tanto algunos lotes van quedando con saldos parciales, lo que aquí denominamos "flotante".
Tengo una Query que me saca los saldos de los lotes sumando las salidas y ese resultado se lo resto a la cantidad ingresada, guiándome por el "sentido" o "dirección" del movimiento.
El problema que tengo es que necesito que solo me aparezcan los lotes que han tenido salidas y que tienen saldo. Por ejemplo:
Lote 1 Ingreso 5000
Lote 1 salida -500
Lote 1 salida -450
Lote 1 saldo 4050
Lote 2 Ingreso 1000
Debe aparecer solo el Lote 1 4050 (Cantidad) porque el Lote 2 no ha tenido movimiento.
Adjunto query por si alguien puede ayudarme a modificarla para que me entregue lo que necesito.
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)'Salida'
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
De antemano muchas gracias.
VMC.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute