当前位置: 代码迷 >> Oracle管理 >> 求SQL语句,两张表结果某个字段相加解决办法
  详细解决方案

求SQL语句,两张表结果某个字段相加解决办法

热度:11   发布时间:2016-04-24 05:18:51.0
求SQL语句,两张表结果某个字段相加
我有三张表,其中两张报表做关联SQL语句比如,select a.id,b.mc,sum(b.sl*b.cs) from a表 a,b表 b where a.1=b.1 and b.mc=XXX group by a.id,a.mc 这样我得出这样一个结果是 
id mc sum(b.sl*b.cs)  
100 XXX 2
101 XXX 3
102 XXX 1
103 XXX 2 
这样一个结果
然后我又有另外一个语句 select id,,mc,sum(sl*cs+bctl) from c表 where id=XXXX group by id,mc 得出结果
id mc sum(sl*cs+bctl)
100 XXX 2
101 XXX 4
103 XXX 3
其中 MC=XXX两个字段都是一样相同的,我想用一条语句,得出这两个表的最后一列SUM和SUM的相加结果,就是如下结果
id mc sum+sum结果
100 XXX 4
101 XXX 7
102 XXX 1
103 XXX 5
谢谢大家

------解决方案--------------------
SQL code
select id,mc,sum(s)from (select a.id id,b.mc mc,sum(b.sl*b.cs) s from a表 a,b表 b where a.1=b.1 and b.mc=XXX group by a.id,a.mcunion allselect id,,mc,sum(sl*cs+bctl) s from c表 where id=XXXX group by id,mc )group by id,mc
  相关解决方案