Avalados por :

Optimización de Query para Gestión de Lotes con Saldos Parciales y Movimientos

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

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.

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?