怎样求不定列数的和

chenyl0925 2004-03-17 11:10:51
GoodsCode STORE1 STORE2 ... STOREn sumAmount
001 1 2 5 (前面之和)
STORE个数不确定,有可能1个,有可能n个,sumAmount 为其数量之和
...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OpenVMS 2004-03-18
  • 打赏
  • 举报
回复
按照可能的最大N来统计
isnull(A,0)+isnull(B,0)
LoveSQL 2004-03-18
  • 打赏
  • 举报
回复
declare @s varchar(8000)
set @s=''
select @s=@s+'+isnull('+name+',0)' from syscolumns
where id=object_id('表名') and name like 'STORE%'
set @s=substring(@s,2,8000)
exec('update 表 set sumAmount='+@s)
zjcxc 2004-03-18
  • 打赏
  • 举报
回复
--1.建议改表结构



--2.如果不修改表结构,可以用动态SQL语句来完成统计更新.

declare @s varchar(8000)
set @s=''
select @s=@s+'+isnull('+name+',0)' from syscolumns
where id=object_id('表名') and name like 'STORE%'
set @s=substring(@s,2,8000)
exec('update 表 set sumAmount='+@s)
hanfeng120 2004-03-18
  • 打赏
  • 举报
回复
up
progress99 2004-03-17
  • 打赏
  • 举报
回复
將表結構變更一下,記錄變成
001 1
001 2
001 3
...
這樣就很好統計

多值相加要注意NULL值的問題,如isnull(A,0)+isnull(B,0)+...
關注高手的方法。。。
progress99 2004-03-17
  • 打赏
  • 举报
回复
這樣的字段設置好像不理,說出你的需求原因看看。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧