自联接的动态sql语句求教...
数据表
科目号 余额
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语句?或如何实现以上按科目号统计的效果?谢谢!