
一般情况下,你确实需要这麼写。
或者你可以试试动态sql:
declare @sql varchar(8000);select @sql=(
select ',sum('+name+')' from syscolumns where id=object_id('SDQKB')
and name<>'DQXZBM' --这里过滤掉不需要sum的字段
for xml path(''))
select @sql='select substring(DQXZBM,0,3),'+stuff(@sql,1,1,'')+' from '+'SDQKB '+
'group by substring(DQXZBM,0,3)'
select @sql
exec(@sql)
祝你成功!
不用那么麻烦的,一个select查询就可以了。不用子查询的
select string1,count(string1) as 次数,sum(string2) as 累计 from table1 group by string1
SQL 语句使用 ‘+’号将两个字段的数值相加
例,表格 tt
1、把 n1 与 n2 字段的数值相加
select n1,n2,n1+n2 as '两字段相加' from tt2、使用sum()函数可以求一个字段所有数值的总和
select sum(n1)+sum(n2) as '两字段相加总和' from tt以上就是关于SQL每个字段都求和的问题全部的内容,包括:SQL每个字段都求和的问题、SQL字段累加求和的问题、SQL 如何对二个字段中的数字相加得到总数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)