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

数据库sum函数的问题
现在有图1的表

对diff1列求两种和,加在表后面,得到图2的样子

求数据库语句怎么写
数据库 sum 求和 增加列

------解决方案--------------------

create table #tab(BillNo varchar(50),diff1 int)
insert into #tab
select 20131009001,0 union all
select 20131009001,0 union all
select 20131009001,27 union all
select 20131009001,27 union all
select 20131009001,0 union all
select 20131009002,0 union all
select 20131009002,0 union all
select 20131009002,0 union all
select 20131009003,0 union all
select 20131009003,0 union all
select 20131009003,0 union all
select 20131009003,0 union all
select 20131009003,0 

select *, 
(select SUM(diff1) from #tab b where a.BillNo=b.BillNo
group by BillNo)sum,
(select SUM(diff1) from #tab)sum1
from #tab a
-------------------------------------------
BillNo                                             diff1       sum         sum1
-------------------------------------------------- ----------- ----------- -----------
20131009001                                        0           54          54
20131009001                                        0           54          54
20131009001                                        27          54          54
20131009001                                        27          54