"select ys1.单位,sum(ys1.预算) as 预算 from ys1 left join (select sum(ch.数量) as 数量 from ch group by ch.用料单位,ys1.单位) on ys1.单位 = ch.用料单位

解决方案 »

  1.   

    关于join请查阅:http://download.csdn.net/source/1644211
      

  2.   

    select ys1.单位,sum(ys1.预算) as 预算 from ys1 left join (select sum(ch.数量) as 数量 from ch group by ch.用料单位,ys1.单位) as ch on ys1.单位 = ch.用料单位
      

  3.   

    sql server数据库楼上正解。
      

  4.   

    select ys1.*,ch.数量 from (select 单位,sum(预算) as 预算 from ys1 group by 单位) as ys1
    left join (select 用料单位,sum(数量) as 数量 from ch group by 用料单位) as ch
    on ys1.单位 = ch.用料单位
      

  5.   

    还是不行
    按1楼的运行出现:该特定字段'ch.用料单位'可以参考sql语句中from子句列表中的多个表
      

  6.   

    select ys1.单位,sum(ys1.预算) as 预算 
    from ys1 
    left join 
       (select ch.用料单位,sum(ch.数量) as 数量 from ch group by ch.用料单位) as ch 
    on ys1.单位 = ch.用料单位
      

  7.   

    select ys1.单位,sum(ys1.预算) as 预算 from ys1 
    left outer join 
    (select ch.用料单位,sum(ch.数量) as 数量 from ch group by ch.用料单位) as Alias 
    on ys1.单位 = Alias.用料单位