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
汇总字段

相似回答