标签归档:sum多列计算

mssql sqlserver 使用sql脚本”同时对每一行每一列进行求和”的方法分享


摘要:
下文讲述我们使用sql脚本对数据表中的每一行 每一列进行横纵求和的方法分享,如下所示:
实验环境:sql server 2008 R2


此实验的前提,只可以对数值类型的列和行进行求和操作,下面我们将建立一个全部都是数值类型列的数据表,然后进行行列求和操作。

实现思路:
使用union all 分别将纵向汇总的数据组合至明细表中

    create table [maomao365.com]
(keyIdA int not null ,
 keyIdB int not null ,
 keyIdC int not null )
go
----生成基础数据
insert into [maomao365.com]
(keyIdA,keyIdB,keyIdC)values
(1,2,3),(4,5,6),(7,8,9),
(11,20,31),(40,50,60),(70,80,90),
(10,20,30),(42,52,62),(72,82,92)

go

select '明细' as sort ,keyIdA,keyIdB,keyIdC , (keyIdA+keyIdB+keyIdC)  as [横向求和]  
  from [maomao365.com] 
union all
select '汇总' as sort ,sum(keyIdA),sum(keyIdB),sum(keyIdC) ,sum(keyIdA+keyIdB+keyIdC)  as [横向求和]  
  from [maomao365.com]

go
truncate table [maomao365.com]
drop     table [maomao365.com]
sqlserver_横列汇总求和方法

sqlserver_横列汇总求和方法

mssql sqlserver 同时对一行中多列数据进行求和sum计算


摘要:
求和函数中,通常指使用sum对列进行聚合计算,下文讲述同时对多列多行采用sum计算,如下所示:
实验环境:sqlserver 2008 R2


  ---sum用法:
   select sum(表达式) from [表名]  where [条件]
  ---sum多列汇总求和
   select sum([列1]+[列2]+[列3]+...) from   [表名]  where [条件]  
  ---例:
  create table test(A int,B int,info varchar(10))
   go

   insert into test(A,B,info)values(5,6,'A'), 
    (2,4,'B'),(8,9,'C'),(3,1,'D'),(7,3,'E')
   go
  
   --例:对列A,B相加后再汇总 ,
   --对A汇总  ,对B汇总

    select sum(A+B) as [A+B],
     sum(A) as [A汇总],
     sum(B) as [B汇总]
       from test 
 
    go
    truncate table test
    drop     table test

mssql_sqlserver_多列汇总sum

mssql_sqlserver_多列汇总sum


相关阅读:
数据和sum结果一起
sum使用if进行按条件汇总
sum函数计算后的结果中包含null的处理方法
sum计算个数的例子分享
sum求和函数简介
sum(1)、count(*) 效率对比分析
sum(1)、sum(2)、count(1)、count(8)、count(*)、统计函数应用区别简介
数据库中sum和count用法区别说明
sql脚本对数据表所有行和列值求和的方法