a表的字段和数据如下:
费用栏目 001-公司高层
5501.01-工资及工资性费用
5501.01.01-工资 1
5501.01.02-福利费 2
5501.01.03-职工教育经费 35501.01下面有不确定的子费用栏目,现在求和5501.01-工资及工资性费用 的值,我用
update a表 set
[001-公司高层] =(
(select sum([001-公司高层]) from a表 where 费用栏目='5502.01.01-工资')+
(select sum([001-公司高层]) from a表 where 费用栏目='5502.01.02-福利费')+
(select sum([001-公司高层]) from a表 where 费用栏目='5502.01.04-养老保险金' ) ) where 费用栏目 = '5502.01-工资及工资性费用'
能算出结果'5502.01-工资及工资性费用'的值等于6,但是以后5501.01下面估计还要添加5501.01.04,05,06子费用栏目,这样需要反复修改这个upda语句,非常麻烦。有没有简单方法让能自由添加子费用栏目,又不修改update语句呢?
费用栏目 001-公司高层
5501.01-工资及工资性费用
5501.01.01-工资 1
5501.01.02-福利费 2
5501.01.03-职工教育经费 35501.01下面有不确定的子费用栏目,现在求和5501.01-工资及工资性费用 的值,我用
update a表 set
[001-公司高层] =(
(select sum([001-公司高层]) from a表 where 费用栏目='5502.01.01-工资')+
(select sum([001-公司高层]) from a表 where 费用栏目='5502.01.02-福利费')+
(select sum([001-公司高层]) from a表 where 费用栏目='5502.01.04-养老保险金' ) ) where 费用栏目 = '5502.01-工资及工资性费用'
能算出结果'5502.01-工资及工资性费用'的值等于6,但是以后5501.01下面估计还要添加5501.01.04,05,06子费用栏目,这样需要反复修改这个upda语句,非常麻烦。有没有简单方法让能自由添加子费用栏目,又不修改update语句呢?
解决方案 »
- 请教:SQL 2000 中的语法错误
- 高分相赠
- 关于查询的一点问题
- ----问点小东东,抢分哦!
- SQL2005 将表存储为标准的XML文件
- 恢复数据库时出错,提示:无法打开备份设备 'd:\mydb'。设备出现错误或设备脱机。
- 求助。不能执行的存储过程,谁帮我看看
- 高手指教:我用delphi6 + paradox 数据库做了若干程序,但发现当数据库表记录达到几十万条时,数据库操作就不稳定了,经常出错,如何解
- JDK1.3 + Tomcat3.2 已经配置好了,数据库用的是 SQL SERVER 2000 还需不需要在单独安装JDBC+ODBC桥?请帮忙,谢谢。
- 求SQL语句
- MS-SQL 数据查询的问题?
- 怎样选择2分钟内存在三条或以上数据的
update a表 set
[001-公司高层] =(select sum([001-公司高层]) from a表 where 费用栏目 like '5502.01%') where 费用栏目 = '5502.01-工资及工资性费用'
update a表 set
[001-公司高层] =(select sum([001-公司高层]) from a表 where 费用栏目 like '5501.01.%') where 费用栏目 = '5501.01-工资及工资性费用'
update a表 set [001-公司高层] =(select sum(费用栏目) from a表 where 费用栏目 like '5501.01%') where 费用栏目='5501.01-工资及工资性费用'