Akhter HUssain

Akhter HUssain

  • 712
  • 1.3k
  • 103.2k

Stock Report Required

Dec 27 2019 7:16 AM
i have below data ...
 
I am Making product in Probale table ,then i am  creating Packs in (PackM,PackD"MasterDetail" ) table ,then i am dispatching Packs in (DispatachM ,DispatachD"MasterDetail") table
  1. CREATE TABLE #ItemMasterFile(CodeItem INT,Descriptionitem VARCHAR(50))  
  2.    
  3. CREATE TABLE #Probale(BID INT,CodeItem INT,prdQTY INT,Entrydate DATETIME)  
  4.    
  5. CREATE TABLE #PackM(PID INT, Entrydate DATETIME)  
  6. CREATE TABLE #PackD(DID INT,PID int,BID int,Codeitem int,prdQTY int)  
  7.    
  8. CREATE TABLE #DispatchM(DID INT, Entrydate DATETIME)  
  9. Create Table #DispatachD(ID int ,DID int,PID int )  
  10.    
  11. INSERT INTO #ItemMasterFile VALUES(1,'A')  
  12. INSERT INTO #ItemMasterFile VALUES(2,'B')  
  13. INSERT INTO #ItemMasterFile VALUES(3,'C')  
  14. INSERT INTO #ItemMasterFile VALUES(4,'D')  
  15. INSERT INTO #ItemMasterFile VALUES(5,'e')  
  16. INSERT INTO #ItemMasterFile VALUES(6,'f')  
  17. INSERT INTO #ItemMasterFile VALUES(7,'g')  
  18. INSERT INTO #ItemMasterFile VALUES(8,'h')  
  19. INSERT INTO #ItemMasterFile VALUES(9,'K')  
  20. INSERT INTO #ItemMasterFile VALUES(10,'L')  
  21. INSERT INTO #ItemMasterFile VALUES(11,'M')  
  22.    
  23.    
  24. INSERT INTO #Probale VALUES(10011,1,1,'01-06-2019')  
  25. INSERT INTO #Probale VALUES(10012,3,1,'02-06-2019')  
  26. INSERT INTO #Probale VALUES(10013,11,1,'03-06-2019')  
  27. INSERT INTO #Probale VALUES(10014,10,1,'08-06-2019')  
  28. INSERT INTO #Probale VALUES(10015,8,1,'03-06-2019')  
  29. INSERT INTO #Probale VALUES(10016,9,1,'08-06-2019')  
  30. INSERT INTO #Probale VALUES(10017,9,1,'08-06-2019')  
  31.    
  32. INSERT INTO #PackM VALUES(1001,'01-06-2019')  
  33. INSERT INTO #PackM VALUES(1002,'01-06-2019')  
  34.    
  35. INSERT INTO #PackD VALUES(1,1001,10011,1,1)  
  36. INSERT INTO #PackD VALUES(2,1001,10012,3,1)  
  37. INSERT INTO #PackD VALUES(3,1001,10013,11,1)  
  38. INSERT INTO #PackD VALUES(4,1001,10014,10,1)  
  39. INSERT INTO #PackD VALUES(5,1002,10015,8,1)  
  40. INSERT INTO #PackD VALUES(6,1002,10016,9,1)  
  41. INSERT INTO #PackD VALUES(7,1002,10017,9,1)  
  42.    
  43. INSERT INTO #DispatchM VALUES(101,'01-06-2019')  
  44. INSERT INTO #DispatchM VALUES(102,'01-06-2019')  
  45.    
  46. INSERT INTO #DispatachD VALUES(1,101,1001)  
  47. INSERT INTO #DispatachD VALUES(1,102,1002)  
Require Ouput is 
 
Total Probale(Sum of Probale QTY)
Dispatch(Sum of PackD QTY) ,if PackM table PID is exit in DispatachD
Pending (Total Probale Minus From Dispatch)
 
Item Total probale Dispatch Pending
A 1 1 0
B 0 0 0
C 1 1 0
D 0 0 0
E 0 0 0
F 0 0 0
G 0 0 0
H 1 1 0
K 2 2 0
L 1 1 0
M 1 1 0

Answers (13)