gpt4 book ai didi

sql-server - SSRS 2008 查询参数

转载 作者:行者123 更新时间:2023-12-04 07:07:32 25 4
gpt4 key购买 nike

我有一份报告需要显示来自不同位置或所有位置的会计数据。

表_销售:

PartId    Rev     LocId
1 $10 1
2 $2 1
3 $5 2

假设查询是获取所有收入的基本内容:
SELECT SUM(rev) FROM Table_sales

如果我希望能够将报告限制在特定位置,我必须将其更改为:
SELECT SUM(Rev) FROM Table_sales WHERE LocId = @param

但是,如果我这样做了,我将如何在没有多次查询的情况下获得所有位置?

仅供引用,SQL 2008 过滤器选项似乎不适用于我正在使用的实际查询,因为实际查询使用按功能分组。

SSRS 2008 DataSet 查询也可以是表达式,但我似乎无法让它工作。

最佳答案

我不确定您在 SSRS 2008 中提到的过滤器选项或数据集查询,但在一些旧版本的 SSRS 中,我看到过这样的东西:

SELECT SUM(Rev) FROM Table_sales WHERE LocId = @param or 'All' = @param

我怀疑这是最有效的方法,但它允许您有 1 个查询,您可以在其中选择所有结果(通过将术语“全部”作为参数传递)或只选择您想要的 LocId(通过传递适当的 LocId 作为参数)。

关于sql-server - SSRS 2008 查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com