quedaría algo así
SELECT DISTINCT T.ItemCode, T.ItemName,
IsNull((SELECT Sum(B.Quantity)
FROM [dbo].PDN1 B INNER JOIN [dbo].OPDN A1 ON B.DocEntry = A1.DocEntry
WHERE B.ItemCode=T.ItemCode AND A1.Canceled='N' AND Convert(nvarchar(8),A1.DocDate,112) + Right('0000' + convert(nvarchar(4),A1.DocTime),4) between '201605010915' and '201605111000'),0) as 'Entradas de Mescancia',
IsNull((SELECT Sum(B.Quantity)
FROM [dbo].RPD1 B INNER JOIN [dbo].ORPD A2 ON B.DocEntry = A2.DocEntry
WHERE B.ItemCode=T.ItemCode AND A2.Canceled='N' AND Convert(nvarchar(8),A2.DocDate,112) + Right('0000' + convert(nvarchar(4),A2.DocTime),4) between '201605010915' and '201605111000' ),0) as'Devoluciones',
ISNULL((SELECT SUM(Y.Quantity)
FROM [dbo].OWTR X INNER JOIN [dbo].WTR1 Y ON Y.DocEntry=X.DocEntry
WHERE Y.ItemCode=T.ItemCode AND Y.FromWhsCod = 'MP' AND Y.WhsCode = 'WIP' AND Convert(nvarchar(8),X.DocDate,112) + Right('0000' + convert(nvarchar(4),X.DocTime),4) between '201605010915' and '201605111000'),0)as 'Cantidad Entregada',
A.OnHand as 'Inventario'
FROM OITM T Inner JOin OITW A on T.ItemCode = A.ItemCode
where T.SellItem = 'N' and T.PrchSeItem = 'Y' AND A.WhsCode = 'MP'
GROUP BY T.ItemCode, T.ItemName,A.OnHand
ORDER BY T.ItemCode



.jpg)





