日期:2014-05-17  浏览次数:20429 次

如用SQL语句进行多表关联汇总
  A表   
  ID    名称   
  1        c          
  2    d      
  3    e     
  4    f     
    
  B表   
  ID      名称     数量     
  1         c       1          
  2         d       1        
  3         e       1       
  4         e       1         
  5         f       2        
    
  C表   
  ID      名称     数量     
  1         a       1          
  2         c       1        
  3         e       1       
  4         e       1         
  5         f       2
  1         a       1          
  2         c       1        
  3         e       1       
  4         e       1         
  5         f       2

返回
  名称    A表总数量 c表总数量
   c        1         2
   d        1         0
   e        2         4
   f        2         2
如何用SQL语句达到目标
------解决方案--------------------
select a.名称,sum(a.数量) as A表总数量,isnull(sum(c.数量),0) as c表总数量
from a left join c on a.名称=c