自联接的动态sql语句求教...

frankwong 2004-03-05 06:35:02
数据表
科目号 余额
203099 1148.55
206001 7216596.75


统计口径表
编号 名称 统计口径
01 活期 left(科目号,4) in ('2030')
02 定期 left(科目号,4) in ('2060')

使用动态语句:
declare @sql nvarchar(4000)
set @sql='select 编号,名称,(select sum(余额) from 数据表 where ' + (select 统计口径 from 统计口径表 where 编号=a.编号) + ') from 统计口径表 a'

提示:列前缀 'a' 与查询中所用的表名或别名不匹配。
请问:如何使用自联接的动态sql语句?或如何实现以上按科目号统计的效果?谢谢!


...全文
19 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-03-05 06:35
社区公告
暂无公告