自联接的动态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语句?或如何实现以上按科目号统计的效果?谢谢!


...全文
42 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,576

社区成员

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

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