SQL对含有相同字段数据进行相加查询

a1 1
a1_2 2
a1_3 3

如上所示将含有a1字段的数值进行相加,新数据统一放到a1
最终显示:
a1 6
请高手帮忙指点一下,谢谢。

先上图吧:




代码:

select 
SUBSTRING(FormName,0,CHARINDEX('_',FormName+'_')) AS FormName
,SUM(FormNum)
FROM FormTable
GROUP BY SUBSTRING(FormName,0,CHARINDEX('_',FormName+'_'))




上面的代码有一个好处,要是你资料表的还有下图这些资料的话,上面的语句执行的结果则为:

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-17

你这几条数据太不典型了,如果只是单纯这几天到好说,只是不知道你还有其他别的什么数据

select left(字段1,2),sum(字段2) from 表名 group by left(字段1,2)

字段1,就是你包含a1的那列

字段2就是参与计算那列

本回答被网友采纳
第2个回答  2014-07-17

假设相同的是左边两个字符

SELECT
LEFT(字段,2) as 汇总字段
,SUM(数值) AS 合计
GROUP BY
汇总字段

SQL语句 同相同字段求和排序
具体步骤如下:1. 使用`SELECT`语句查询表中的数据。2. 在`SELECT`语句中,使用`SUM()`函数对`pcount`字段进行求和操作。3. 使用`GROUP BY`语句按照`pno`字段进行分组,这表示将表中的记录根据`pno`字段的值进行分组,使得每个分组包含具有相同`pno`值的所有记录。4. 使用`ORDER BY`语句对结...

sql中同一字段的数值相加查询语句怎么写
SELECT A, SUM(C) FROM TABLE GROUP BY A用分组查询就可以解决你说的问题

sql中同一字段的数值相加查询语句怎么写?
你提的问题可以通过分组查询和聚合函数来实现。根据A列来分组计算C列的和可以使用如下语句:select A,sum(C) from 表名 group by A 要把所有的都加起来,那就通过下面的语句来实现:select sum(C) from 表名 如果有帮助到你,请点击采纳。我解答的问题大部分是软件开发新人遇到的问题,如果有兴趣...

怎么样用SQL语句查询某一个表里面的某一个字段的总和
2、“select s.id as student_id ,s.name as student_name,t.id as teacher_id,t.name as teacher_name from student s left join teacher t on t.id=s.teacher_id;”另外,查询一个表中某个字段相同的数据的方法:也是拿student来做例子,查询有相同老师的student。“select * from stu...

sql语句如何把查询结果中某一字段相同的列的另一字段值相加 应该怎么写...
1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”选项。3、接着在该界面中,输入根据一个字段不同值查询不同表中的一个字段的sql语句“SELECT sum(BonusPenaltyMoney) FROM mySGBonusPenalty group by SGProjectNo”。4、然后在该界面中,点击左上方“...

SQL——同一表中,相同条件的数据相加。怎么写Sql语句
分组查询就可以了 select by stat_date,province_name,sum(字段名)group by stat_date,province_name 说明:1、将表1的A、B列复制到表3的A、B列。2、在表3的C2输入公式,用其右下角填充柄向下复制到C248.3、选中C2:C248,以将负值用红色明显标出,以警示不足额度。供参考。SQL语言,是结构...

sql中同一字段的数值相加查询语句怎么写?
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性...

怎么把数据库按一个字段相同,其他字段值相加的sql代码
首先,数据库表中,字段名是不允许重复的,所以前边那个用订餐数量1表示,后边那个用订餐数量2表示。语句如下:select 用户名,sum(订餐数量1+订餐数量2) as 总数量 from 表名 group by 用户名

sql语句,合并多条记录中的相同字段。
然后用如下SQL语句进行查询即可。(@商店id int,@时间id int,@用户id int select 商店id,时间id,用户id,dbo.fn_test(商店id,时间id,用户id)as 购买产品id from tb_test group by 商店id,时间id,用户id 还有一种更简单的办法,在2005上测试没有问题,2008上可自己验证一下:select 商店id,时间...

求个sql语句,两张表同一字段数值相加
-- SQLServer:update A表 a set a.A2 = a.A2 + b.A2 from B表 b where a.A1 = b.A1 -- Oracle\\MySQL:UPDATE A表 a, B表 b SET a.A2 = a.A2 + b.A2 WHERE a.A1 = b.A1

相似回答