I have data below
- CREATE TABLE #tbl_item (IT_ID INT,IT_Name varchar(50))
- CREATE TABLE #Importer (IM_ID INT,IM_Name varchar(50))
- CREATE TABLE #tbl_GRNM (GRN_ID INT,IM_ID int)
- CREATE TABLE #tbl_GRND (GRN_DID INT,GRN_ID int,IT_ID int,GRN_QTY int)
- CREATE TABLE #tbl_Dispatch_Master (D_ID INT,IM_ID int)
- Create Table #tbl_Dispatch_Detail (DID_ID int,D_ID int,IT_ID int ,D_QTY int)
- INSERT INTO #tbl_item VALUES(1001, 'A')
- INSERT INTO #tbl_item VALUES(1002, 'B')
- INSERT INTO #tbl_item VALUES(1003, 'C')
- INSERT INTO #Importer VALUES(101, 'Akhter')
- INSERT INTO #Importer VALUES(102, 'Babar')
- INSERT INTO #tbl_GRNM VALUES(201, 101)
- INSERT INTO #tbl_GRND VALUES(1, 201,1001,5)
- INSERT INTO #tbl_GRND VALUES(2, 201,1002,4)
- INSERT INTO #tbl_GRNM VALUES(202, 102)
- INSERT INTO #tbl_GRND VALUES(3, 202,1002,6)
- INSERT INTO #tbl_GRND VALUES(4, 202,1003,4)
- INSERT INTO #tbl_GRND VALUES(5, 202,1001,2)
- INSERT INTO #tbl_GRNM VALUES(203, 101)
- INSERT INTO #tbl_GRND VALUES(6, 203,1001,3)
- INSERT INTO #tbl_GRND VALUES(7, 203,1002,2)
- INSERT INTO #tbl_Dispatch_Master VALUES(301, 101)
- INSERT INTO #tbl_Dispatch_Detail VALUES(1,301, 1001,2)
- INSERT INTO #tbl_Dispatch_Detail VALUES(2,301, 1002,2)
- INSERT INTO #tbl_Dispatch_Master VALUES(302, 101)
- INSERT INTO #tbl_Dispatch_Detail VALUES(3,302, 1001,1)
- INSERT INTO #tbl_Dispatch_Detail VALUES(4,302, 1002,1)

Output Detail
IM_Name is taken from #Importer
IT_Name is taken from #tbl_Item
G_QTY is taken from #tbl_GRND,which qty will be get sum according to Im_Name
D_QTY is taken from #tbl_Dispatch_Detail,which qty will be get sum according to Im_Name
Balance Sum of G_QTY Minus from sum of D_QTY

Nisha RegilPosted Jul 31, 2020, 4:56 AM