我是SQL Server Reporting Services的新手,并且想知道执行以下操作的最佳方法:
查询以获取流行ID列表 对每个项目进行子查询以从另一个表获取属性 理想情况下,最终报告列应如下所示:
[ID] [property1] [property2] [SELECT COUNT(*) FROM AnotherTable WHERE ForeignID=ID] 也许可以构建一个大型SQL查询来一次性完成所有操作,但我更希望将其分隔开。是否推荐编写一种VB函数以对每一行执行子查询的方法?谢谢你的帮助。
sql -server- reporting-services 服务 报告
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
最简单的方法是这样的:
select , (select count() from tbl2 t2 where t2.tbl1ID = t1.tbl1ID) as cnt from tbl1 t1 这是一个可行的版本(使用表变量):
declare @tbl1 table ( tbl1ID int, prop1 varchar(1), prop2 varchar(2) )
declare @tbl2 table ( tbl2ID int, tbl1ID int )
select , (select count() from @tbl2 t2 where t2.tbl1ID = t1.tbl1ID) as cnt from @tbl1 t1 显然,这只是一个原始示例-适用标准规则,例如不要选择*,等等。