Reporte de rotación de inventario ayuda

Hola a todos,

Alguien sabe que me podrá estar faltando a la hora de generar este script, estoy realizando un reporte de rotación de inventario y en la entrada la suma sale demasiada alta, son valores que nada que ver con el reporte de auditoria de stock .

SELECT
	T0.ItemCode Codigo,
	T0.ItemName Descripcion,
	T0.InvntryUom UnidadMedida,
	SUM(T1.InQty) CantidadEntrante, 
	SUM(T1.OutQty) CantidadSaliente,
	SUM(T2.Quantity) CantidadEntregada
FROM
	OITM T0
INNER JOIN
	OINM T1 ON T1.ItemCode = T0.ItemCode
INNER JOIN 
	DLN1 T2 ON T2.ItemCode = T0.ItemCode AND T2.ItemCode = T1.ItemCode
WHERE
	YEAR(T2.DocDate) = 2021 AND
	MONTH(T2.DocDate) = 5 AND
	T0.ItemCode = 'PT00019'
GROUP BY
	T0.ItemCode,
	T0.ItemName,
	T0.InvntryUom

Te sale una cantidad increíblemente alta por que la relacion entre OINM y DLN1 no aplica de esa forma, lo que hace la relacion como la tienes es multiplicar las líneas en OINM.
la relacion correcta seria

ON OINM.TransType = DLN1.ObjType AND OINM.CreatedBy = DLN1.DocEntry AND OINM.DocLineNum = DLN1.LineNum

Eso es la relacion correcta entre esas tablas.
Aun así no te dará la informacion que esperas, ya que hay muchos mas criterios a considerar de los que tu tienes actualmente

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.