Akhter HUssain

Akhter HUssain

  • 712
  • 1.3k
  • 103.2k

Query Need to devlelop in sql

Feb 6 2020 11:33 PM
I have data with query ,and ouput result ,query is not giving me correct ouput .
 
  1. CREATE TABLE #tbl_Group(B_ID INT,B_Name VARCHAR(50))  
  2. CREATE TABLE #tbl_BloodDonor(D_ID INT,D_Name VARCHAR(50),B_ID int,D_QTY int)  
  3. CREATE TABLE #tbl_Cross(C_ID INT,D_ID int,C_QTY int,B_ID int )    
  4.          
  5. INSERT INTO #tbl_Group VALUES(1,'A')     
  6. INSERT INTO #tbl_Group VALUES(2,'B')   
  7. INSERT INTO #tbl_Group VALUES(3,'C')  
  8. INSERT INTO #tbl_Group VALUES(4,'D')    
  9.      
  10. INSERT INTO #tbl_BloodDonor VALUES(101,'Hussain',1,1)    
  11. INSERT INTO #tbl_BloodDonor VALUES(102,'Akhter',2,1)   
  12. INSERT INTO #tbl_BloodDonor VALUES(103,'Ali',3,1)   
  13. INSERT INTO #tbl_BloodDonor VALUES(104,'Rehan',2,1)   
  14.   
  15. INsert into #tbl_Cross Values(1,101,1,1)  
  16. INsert into #tbl_Cross Values(2,102,1,2)  
  17.   
  18. Select G.B_Name ,Isnull(Isnull(Sum(D.D_QTY),0)-isnull(Sum(C.C_QTY),0),0) Stock   
  19. from #tbl_Group G   
  20. left outer join #tbl_BloodDonor D on G.B_ID=D.B_ID  
  21. left outer join #tbl_Cross c on C.B_ID=G.B_ID  
  22. group by G.B_Name  
 Output
Group Stock
A 1
B 0
C 1
D 0
 

Answers (9)