select ys1.单位,sum(ys1.预算) as 预算 from ys1 left join (select sum(ch.数量) as 数量 from ch group by ch.用料单位,ys1.单位) as ch on ys1.单位 = ch.用料单位
sql server数据库楼上正解。
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.用料单位
left join (select 用料单位,sum(数量) as 数量 from ch group by 用料单位) as ch
on ys1.单位 = ch.用料单位
按1楼的运行出现:该特定字段'ch.用料单位'可以参考sql语句中from子句列表中的多个表
from ys1
left join
(select ch.用料单位,sum(ch.数量) as 数量 from ch group by ch.用料单位) as ch
on ys1.单位 = ch.用料单位
left outer join
(select ch.用料单位,sum(ch.数量) as 数量 from ch group by ch.用料单位) as Alias
on ys1.单位 = Alias.用料单位