注册 登录
编程论坛 SQL Server论坛

[讨论]如何最简单地把一张表中任意条记录进行求和?

jsxwr 发布于 2007-11-03 17:16, 1519 次点击
我有一张关于工资数据表,有下列字段

编号 字符型
工资1 数值型(下同)
工资2
工资3
…………(工资类字段比较多,大约有20个,恕不枚举)

现在想根据指定的“编号”条件对所有工资项目求和,并将结果作为一条新记录插入到该表中,考虑要求和记录的随机性,对已有记录求和的检索条件必须由字符变量s_tj来指定,(例如: 编号='A005' or 编号='A009' or 编号='A098' ),对新插入记录的编号由字符变量s_bh提供,如: B001 。

这样的语句该如何来写?请高手指点一下,另外,字段项目太多,可否用列号来引用,那么多字段名写起来太麻烦!

[此贴子已经被作者于2007-11-3 17:19:04编辑过]

8 回复
#2
purana2007-11-03 17:23
(例如: 编号='A005' or 编号='A009' or 编号='A098' ),对新插入记录的编号由字符变量s_bh提供,如: B001 。

恕我不知道这是什么意思.
#3
purana2007-11-03 17:30
建议你把原表帖出来..部份就行..
和你想要结果帖出来..
再说说条件..
#4
jsxwr2007-11-03 19:43
谢谢回贴,

编号='A005' or 编号='A009' or 编号='A098' 这是 字符变量s_tj值,当然,s_tj的实际值是通过选择后确定的,在写sql语句时不能确定的,要对选择情况收集后才能最终确定,另外,汇总后的编号,也是要通过用户来选择指定的,也是通过计量s_bh来收集的,比如为“B001”这样的值

现在是要把 s_tj 变量中确定的范围中所有工资字段求和后插入到本表中,新记录的“编号”使用s_bh中指定的值,别的工资字段都是刚刚求和的结果。

我写成的清楚吗?请高手赐招呀!
#5
purana2007-11-03 19:47
请把你原表帖出来..
例如Northwind的Orders表
OrderID EmployeeID ShipName ShipAddress
124501 234 afaefad dfadfafd
476591 795 adfeh ghke

然后再帖出你要生成的结果

OrderID EmployeeID
124501 234
476591 795

然后再说说规则..
这要..别人看了..才一目了然..
#6
jsxwr2007-11-03 20:01

我把表的样图贴出来可以吗?

只有本站会员才能查看附件,请 登录



现在想根据指定的“编号”条件对所有工资项目求和,并将结果作为一条新记录插入到该表中,考虑要求和记录的随机性,对已有记录求和的检索条件必须由字符变量s_tj来指定,(例如: 编号='A005' or 编号='A009' or 编号='A098' ),对新插入记录的编号由字符变量s_bh提供,如: B001 。

这样的语句该如何来写?请高手指点一下,另外,字段项目太多,可否用列号来引用,那么多字段名写起来太麻烦!

#7
孤魂居士2007-11-03 23:50
以下是引用purana在2007-11-3 19:47:33的发言:
请把你原表帖出来..
例如Northwind的Orders表
OrderID EmployeeID ShipName ShipAddress
124501 234 afaefad dfadfafd
476591 795 adfeh ghke

然后再帖出你要生成的结果

OrderID EmployeeID
124501 234
476591 795

然后再说说规则..
这要..别人看了..才一目了然..

龙哥 你真是强人什么都会

#8
gggg0072007-11-05 10:26
用SUM不就行了啊? 不知道你想要什么
#9
jsxwr2007-11-12 22:29
看来大家并没有弄懂真正的问题所在

是要用sum函数,不过,对哪些记录进行求和,想通过变量来指定条件。

————————————————
现在想根据指定的“编号”条件对所有工资项目求和,并将结果作为一条新记录插入到该表中,考虑要求和记录的随机性,对已有记录求和的检索条件必须由字符变量s_tj来指定,(例如: 编号='A005' or 编号='A009' or 编号='A098' ),对新插入记录的编号由字符变量s_bh提供,如: B001 。
————————————————

语句该如何写?
1