Akhter HUssain

Akhter HUssain

  • 680
  • 1.3k
  • 96k

Query is not giving correctly result ?

Feb 19 2020 2:59 AM
  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 #tbl_BalPacM(PID INT, Entrydate DATETIME)    
  6. CREATE TABLE #tbl_PckDetail(DID INT,PID int,BID int,Codeitem int,prdQTY int)    
  7.      
  8. CREATE TABLE #tbl_SBDispatchM(DID INT, Entrydate DATETIME)    
  9. Create Table #tbl_SBDispatachD(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 #tbl_BalPacM VALUES(1001,'01-06-2019')    
  33. INSERT INTO #tbl_BalPacM VALUES(1002,'01-06-2019')    
  34.      
  35. INSERT INTO #tbl_PckDetail VALUES(1,1001,10011,1,1)    
  36. INSERT INTO #tbl_PckDetail VALUES(2,1001,10012,3,1)    
  37. INSERT INTO #tbl_PckDetail VALUES(3,1001,10013,11,1)    
  38. INSERT INTO #tbl_PckDetail VALUES(4,1001,10014,10,1)    
  39. INSERT INTO #tbl_PckDetail VALUES(5,1002,10015,8,1)    
  40. INSERT INTO #tbl_PckDetail VALUES(6,1002,10016,9,1)    
  41. INSERT INTO #tbl_PckDetail VALUES(7,1002,10017,9,1)    
  42.      
  43. INSERT INTO #tbl_SBDispatchM VALUES(101,'01-06-2019')    
  44. INSERT INTO #tbl_SBDispatchM VALUES(102,'01-06-2019')    
  45.      
  46. INSERT INTO #tbl_SBDispatachD VALUES(1,101,1001)    
  47. INSERT INTO #tbl_SBDispatachD VALUES(1,102,1002)    
  48.    
  49.    
  50.  select pro.Item,pro.[Total probale],dis.Dispatch,(pro.[Total probale] - dis.Dispatch) as Pending from   
  51. (select  a.Descriptionitem as Item,ISNULL(sum(p.prdQTY), 0 ) as 'Total probale'  
  52. from #ItemMasterFile a left join #Probale  p on  a.CodeItem = p.CodeItem group by a.Descriptionitem  
  53. ) pro   
  54. left join   
  55. (select a.Descriptionitem as Item,ISNULL(sum(pds.prdQTY), 0 ) as 'Dispatch' from #ItemMasterFile a   
  56. left join   
  57. (select * FROM tbl_PckDetail  PD where pd.PID in   
  58. (select pm.PID from tbl_BalPacM  pm left join  #tbl_SBDispatachD dd on  pm.PID = dd.PID  
  59. ))  
  60. pds  on a.Codeitem = pds.Codeitem  group by a.Descriptionitem) dis  
  61. on pro.Item = dis.Item  
expected Result
 
https://ibb.co/JqzzXmc
 

Answers (2)