sqlserver合计行,sql 合计
关于SqlServer数据库行求和的问题
create Table T
我们提供的服务有:网站设计制作、成都网站建设、微信公众号开发、网站优化、网站认证、武义ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的武义网站制作公司
(
id int,
a int,
b int
)
Insert into t values(1,1,1)
Insert into t values(2,2,1)
Insert into t values(3,3,1)
Insert into t values(4,4,1)
Insert into t values(5,5,1)
Insert into t values(6,6,1)
/*思路:
id可能不连续,所以先用id排序,产生一个记录号id2
然后按3条记录一组产生一个分组号G,接着按G分组求和,id取最大
最后更新
*/
With CT
AS
(
Select max(id) As id,SUM(a) As A,SUM(B) As B
from
(
Select *,(id2+2)/3 As G
from (Select *,ROW_NUMBER() over(order by id) As id2 from T) S
)M Group by G
)
Update T Set a=CT.A-T.a,b=CT.B-T.b
From CT
where T.id=CT.id
求一个sql 语句添加行 合计 内容如下
select * from Table1
union all select name+' Toal' name ,sum(num1),sum(num2) from Table1
where name not in('Lab','RD')
group by name
--order by name
union all select 'RD Lab' name,sum(num1),sum(num2) from Table1
where name in('Lab','RD')
union all select 'Total' name,sum(num1),sum(num2) from Table1
order by name
SQL插入合计行的问题
因为count()函数只返回一个值,不能和查询多行数据一起使用
应该分开写:
select Name,Password from Users --查询出所有的行
select count(*) from Users --查询出所有记录的行数,*代表所有的列
网页标题:sqlserver合计行,sql 合计
分享URL:http://ybzwz.com/article/dscsoco.html