select mc,s=sum(s) from
(select mc,s from A
union all
select mc,-s from B)t
group by mc
(select mc,s from A
union all
select mc,-s from B)t
group by mc
解决方案 »
- 求一条SQL语句
- 形成新表以后,如何增加一个新字段new_id?
- 请教句sql,有A表(零售户代码,性质)和B表(零售户代码),想把A表中这些零售户代码的性质列更新为1,他们在B表中也有对应记录 A表零售户代码重复B表无重复
- 如何用sql连接excel返回工作簿中的工作表列表?
- 如何自动生成树结构?
- 怎样在发表博文中插入图片?
- 不同机器上的SQL SERVER 导致的问题
- 为什么select count(*) from test 时,提示表或示图不存在!!!
- 请教弱水三千:大型表的索引问题?
- 在触发器中怎么把 inserted表里的字段值 以参数形式 传给 一个存储过程 ??
- 如何建立全文索引?
- 请教----存储过程中数据类型的问题
s=s-(select sum(s) from B where mc=a.mc)
from A
insert into @t select 'A',1200 union all
select 'B',1080declare @a table(mc char(10),s int)
insert into @a select 'A',500 union all
select 'A',200 union all
select 'B',108 union all
select 'B',508 union all
select 'B',208select a.mc,(a.s-b.s) as 差额 from @t a,(select mc,sum(s) as s from @a group by mc) b where a.mc=b.mc