SQL 同一个表里的多行怎么相加求和?

select SUM(金额),名称,金额, aa from test1 where 名称='591006'
and Time between '2015-10-23 08:52:50.000' and '2015-10-23 23:52:50.000' and aa='2367'
GROUP BY 名称,金额,aa,

怎么把6行的金额求和起来。哪位朋友知道的,帮忙下 谢谢!!

第1个回答  2015-10-26
你上面的SQL语句不就是么
只要把金额去掉就可以了啊

select SUM(金额),名称,金额, aa from test1
改成
select SUM(金额),名称,aa from test1追问

是把金额6行的数据相加起来,得到一个总数。

追答

。。难道我理解错了?
你把你要的结果写出来我看下

追问

总金额=100+198+288+336+500+1047
(2469)

追答

那就对的啊,就是你那SQL语句啊

select  SUM(金额),名称, aa from test1 
where  名称='591006' and Time between '2015-10-23 08:52:50.000' and '2015-10-23 23:52:50.000' and aa='2367'
GROUP BY 名称,金额,aa

结果:

金额     名称       aa

2469    591006  2367

追问

算出来 还是跟之前一样的,没办法汇总在一个总和里面

追答

你是要把总和保存在一个变量里吗?

DECLARE @Total int
select  @Total = SUM(金额) from test1 
where  名称='591006' and Time between '2015-10-23 08:52:50.000' and '2015-10-23 23:52:50.000' and aa='2367'
GROUP BY 名称,金额,aa

PRINT '总和为' + CAST(@Total AS nvarchar(10))

追问

恩恩,就是把金额总数算出来。
用你给的变量算出总和为:1047
可是6行,总和有 2469
数据不对也

追答

哦   那个分组吧金额去掉就好了

DECLARE @Total int
select  @Total = SUM(金额) from test1 
where  名称='591006' and Time between '2015-10-23 08:52:50.000' and '2015-10-23 23:52:50.000' and aa='2367'
GROUP BY 名称,aa
 
PRINT '总和为' + CAST(@Total AS nvarchar(10))

本回答被提问者采纳

SQL 同一个表里的多行怎么相加求和?
改成 select SUM(金额),名称,aa from test1

怎么把两列的数据求和(先每列求和,再把结果再相加)sql数据库
1、在数据中打开一个存在整数数值的表,然后可以看到右下角就有查看的表格数据。2、数据中的表的自动+1,如图所示,可以编写UPDATE biao1 SET age=age+1。3、选中 UPDATE biao1 SET age=age+1 语句点击左上角的执行查询按钮或者按按盘f9执行该语句,一个一个来执行。4、最后,把sql改为UPDATE ...

SQL的多行相加求和,应该怎么写
假设表TA name 名称 month 月份 sal 工资 那么查询所有月份所有人 工资总额 select sum(sal) from TA 查询所有人各月的工资,即工资按月分组 select month,sum(sal) from TA group by month 查询各人所有月份的工资总额,即按人员分组 select name,sum(sal) from TA group by name;

sqlsum函数的用法
1. 基本语法:SUM函数的语法非常简单。其基本形式为:SUM。这里,column_name是你要进行求和的列的名称。2. 功能说明:SUM函数的主要功能是对选定列中的所有值进行相加。它通常用于聚合操作,如在GROUP BY语句中使用,以根据一个或多个列对结果集进行分组,并计算每个组的总和。3. 使用场景:当你在...

SQL里边的求和语句怎么写
SQL中求和语句分为纵向汇总和横向汇总语句;假设数据列为:A、B、C、D、E、F、G 纵向汇总语句:select sum(A),sum(B),sum(C),sum(D),sum(E),sum(F),sum(G) from 表名 横向汇总的SQL语句是: select A,B,C,D,E,F,G,A+B+C+D+E+F+G from 表名 求所有数据总和的SQL语句是:...

MySQL实现如何将两行数值相加mysql两行数值相加
方法一:使用SUM函数 在MySQL中,SUM函数可以用来计算某一列的数值总和,而将两行数值相加,则可以将这两行数值放在两个SUM函数中,然后再将它们相加即可。示例:假设有一个表叫做user,包含以下几个字段:id、name、consumption。现在需要计算张三和李四的消费总额,可以使用以下SQL语句:SELECT SUM(...

sql server2000中,使数字相加的语句怎么写,要详细的.高分!!!
横行我理解是行,记录!竖行,我理解为列,字段!一条记录中有多个数字的计算方法:Dim X As Double X = Val(RS("字段1")) + Val(RS("字段2")) + Val(RS("字段3")) + Val(RS("字段4")) + Val(RS("字段5")) + Val(RS("字段6")) + Val(RS("字段7"))计算一个字段的数字...

...相加等于这个值或者最接近这个值 excel或者sql?
=ABS(SUM(A1:A10)-B1)这将计算总和与目标值之间的差值的绝对值。然后,您可以使用条件格式化功能,将接近目标值的行设置为不同的颜色。SQL解决方案:如果您正在使用SQL查询来处理数据,可以使用以下方法:创建一个包含数据的临时表或子查询。使用SUM函数计算所有数据的总和。使用ABS函数计算目标值与总和...

SQL中计算字段的累加和的函数是?统计项目数的函数是?有谁知道吗?
1、首先新建一个test数据库,在数据库里新建一张type表,里面插入三条测试数据。2、新建一个php文件,命名为handle.php,使用header设置文件编码为utf8,handle.php主要用于连接数据库并统计type数据表指定字段的字符串长度。3、然后在handle.php文件内,使用mysqli通过数据库名称、账号、密码连接数据库。4...

有四个excel文件 如何把他们的数据汇总到一个文件中求和
使用导入外部数据的方法将各个文件汇总到一个工作簿,然后再进行数据处理。对使用者有一定的要求。且每次都需要点击“更新数据”才能自动刷新数据;使用 VBA 代码结合 SQL 查询语句并可以加上定时刷新语句,可以实现要求。但缺点是,一旦禁掉 VBA 或者另存为没有宏的工作簿,则一切努力都白费;做在一个...

相似回答