我是SQL Server Reporting Services的新手,并且想知道执行以下操作的最佳方法:
查询以获取流行ID列表 对每个项目进行子查询以从另一个表获取属性 理想情况下,最终报告列应如下所示:
[ID] [property1] [property2] [SELECT COUNT(*)
FROM AnotherTable
WHERE ForeignID=ID]
也许可以构建一个大型SQL查询来一次性完成所有操作,但我更希望将其分隔开。是否推荐编写一种VB函数以对每一行执行子查询的方法?谢谢你的帮助。
根据您希望输出的外观,可以执行子报表,也可以对ID,property1,property2进行分组,然后将其他表中的项显示为明细项(假设您希望显示的不仅仅是计数)。
就像是
select t1.ID, t1.property1, t1.property2, t2.somecol, t2.someothercol
from table t1 left join anothertable t2 on t1.ID = t2.ID
@Carlton Jenke我想在您给出的示例中,您会发现外部联接的性能要优于相关子查询。请记住,需要为每一行运行子查询。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。