Dear all,
I have this query which returns me the quantity received through inventory transfer window against quantity sent out through the same window. There can be multiple receipts against one dispatch (Jobwork) and the receipts are linked through a udf which carries the docnum of the document through which the material went out for jobwork. Now my problem is that the query throws me the balance quantity per row i.e suppose material sent out 10 nos and received 5 times 2 nos. The query shows me 8 as balance in all the five rows whereas I want the query to show me 6 in the 2nd row, 4 in 3rd row and so on. I hope I have made myself clear: Kindly help me with this query.
-
Select X.Docnum as "Outgoing Challan No", X.U_V_Code, X.U_V_Name, X.U_Vendor_Address, X.U_dl_trpt, X.DocDate, X.Filler as "From Whse", X.ItemCode, X.Dscription,
X.Quantity, X.WhsCode as "To Whse", Y.Docnum as "Incoming Challan No", Y.U_Supp_Refno as "Vendor Challan No", Y.DocDate as "Receiving Date", Y.Rec_Quantity as "Received Quantity", Y.WhsCode as "Receiving Warehouse", (X.Quantity-Y.Rec_Quantity) as "Balance Quantity" From
(SELECT T0.DocNum, T0.U_V_CODE, T0.U_V_NAME, T0.U_Vendor_Address, T0.U_dl_trpt, T0.DocDate, T0.Filler, T1.ItemCode, T1.Dscription, T1.Quantity, T1.WhsCode
FROM OWTR T0 INNER JOIN WTR1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.U_Challan is null and T0.U_V_CODE is not null) as X Left Join
(SELECT T0.DocNum, T0.U_V_CODE, T0.DocDate, T1.ItemCode, T1.Dscription, SUM(T1.Quantity)as "Rec_Quantity", T1.WhsCode,
T0.U_Challan, T0.U_Supp_Refno FROM OWTR T0 INNER JOIN WTR1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.U_Challan is not null and
T0.U_V_CODE is null Group By T0.DocNum, T0.U_V_Code, T0.DocDate, T1.ItemCode, T1.Dscription, T1.WhsCode, T0.U_Challan, T0.U_Supp_Refno)
as Y on X.docnum = Y.U_Challan and X.ItemCode = Y.ItemCode