@MelissaMa-msft
Below is data
Create table #Category (CID int, Cname varchar(50))
Create Table #itemmasterfile(CodeItem int,CID int,Descriptionitem varchar(50),Packsize varchar(50))
CREATE TABLE #Probale (BID INT,CodeItem int,Weigth int,prdqty int,EntryDate date,DelID int,CID int)
Create table #DispatchSM (SMID int,date date,Del int)
Create Table #Dispatch_SD(ID int,codeitem int,SMID int,BID int,qty int ,Weight int ,Del int)
Insert into #Category Values(11, 'Pak')
Insert into #Category Values(12, 'LWC')
Insert into #Category Values(13, 'RAC')
INSERT INTO #itemmasterfile VALUES(1,11,'Adult Sweater','Small')
INSERT INTO #itemmasterfile VALUES(2,11,'HAEAVY SS','Small')
INSERT INTO #itemmasterfile VALUES(3,12,'LADIES MIX BLOUSES','Small')
INSERT INTO #itemmasterfile VALUES(4,11,'LAPU','Small')
INSERT INTO #itemmasterfile VALUES(5,13,'LAPU TROUSER','Small')
INSERT INTO #itemmasterfile VALUES(6,13,'LL #2','Small')
INSERT INTO #itemmasterfile VALUES(7,12,'N4S MXT','Small')
INSERT INTO #itemmasterfile VALUES(8,11,'Over Coat','Small')
INSERT INTO #itemmasterfile VALUES(9,12,'ST MIX T SHIRTS','Small')
INSERT INTO #itemmasterfile VALUES(10,13,'W / WIPER ','Small')
INSERT INTO #itemmasterfile VALUES(11,13,'WHITE PANTS','Small')
INSERT INTO #Probale VALUES(10006,4,270,1,'2020-10-20',null,11)
INSERT INTO #Probale VALUES(10007,5,270,1,'2020-10-20',null,13)
INSERT INTO #Probale VALUES(10008,6,270,1,'2020-10-20',null,13)
INSERT INTO #Probale VALUES(10000,1,270,1,'2020-10-21',null,11)
INSERT INTO #Probale VALUES(10001,2,270,1,'2020-10-21',null,11)
INSERT INTO #Probale VALUES(10002,3,270,1,'2020-10-21',null,12)
INSERT INTO #Probale VALUES(10003,4,270,1,'2020-10-21',null,11)
INSERT INTO #Probale VALUES(10004,5,270,1,'2020-10-21',null,13)
INSERT INTO #Probale VALUES(10005,6,270,1,'2020-10-21',null,13)
INSERT INTO #Probale VALUES(10005,6,270,1,'2020-10-21',null,13)
INSERT INTO #Probale VALUES(10005,6,270,1,'2020-10-21',null,12)
Insert into #DispatchSM values(1001,'2020-10-20',null);
insert into #Dispatch_SD values(11,4,1001,10008,1,270,null)
insert into #Dispatch_SD values(12,5,1001,10006,1,270,null);
Insert into #DispatchSM values(1002,'2020-10-21',null);
insert into #Dispatch_SD values(11,4,1002,10003,1,270,null)
insert into #Dispatch_SD values(12,5,1002,10004,1,270,null);
Note:
I will filter Data on 2020-10-21 date.
Opening_Qty and Opening _Weight will come from #Probale table (2020-10-20)
IN_Qty and IN_Weight will come from #Probale table (2020-10-21)
Out_Qty and Out_Weight will come from #DispatchSM and #Dispatch_SD table
Closing_Qty and Closing_Weight will come from (Opening_Qty) - (Out_Qty)=Closing_qty
Please also see LL #2 Item Category got change ,so it will display separately accordingly Category Input in Probale table.