insert 本表的累计数

wjfxyj 2012-06-22 04:03:53
我有一表

id ch lmc jmc rgl
1 wsw01 ass bss 300
2 sew02 aww bww 400
3 wer01 gff fgg 450

要得到如下效果,把rgl累加后数值添加至表最后,并在ch字段加“合计”

id ch lmc jmc rgl
1 wsw01 ass bss 300
2 sew02 aww bww 400
3 wer01 gff fgg 450
4 合计 1150
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjfxyj 2012-06-22
  • 打赏
  • 举报
回复
二楼正解,结贴给分
shoppo0505 2012-06-22
  • 打赏
  • 举报
回复
不知道你为什么一定要加到最后,通常这种情况下,设置为第一行最好, ID=0。

关于顺序,你可以在读取的时候,先读取ID<>0, 再union ID = 0.
关于数据的更新,就如3楼说的,使用触发器就行。
liulonglong789 2012-06-22
  • 打赏
  • 举报
回复
得写insert触发器,一插入就交换两行的ID,并把合计的总值=总值+inserted.rgl就可以了。
kaikai_kk 2012-06-22
  • 打赏
  • 举报
回复
insert into t(id,ch,lmc)
select max(id)+1,'合计',sum(rgl) from t
SQL777 2012-06-22
  • 打赏
  • 举报
回复
在报表里面去整吧。还在本表。不是视图?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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