首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同一字段中的SSRS参数值最大值和最小值

问同一字段中的SSRS参数值最大值和最小值
EN

Stack Overflow用户
提问于 2014-08-01 16:43:31
回答 1查看 2.1K关注 0票数 0

我正在尝试创建一个参数,允许用户选择三个值中的一个或多个。0-99,99-100 & 200+

这有可能只使用一个参数吗?如果是这样的话,SQL语法需要什么来过滤数据集,参数值中需要使用什么语法?

我知道我可以对max和min使用带两个参数的中间函数,但是我想把它放在一个

我想我可以为每个参数选项赋值,然后检查这些参数的和,例如0-99的值为1,99-100的值为5,200+的值为10。然后使用CASE或IF语句检查这些值,并运行适当的SQL语句来选择所有或任意组合的数字。但是SSRS查询设计器似乎不喜欢使用@Parameter或参数!Name.Value查看参数的结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-01 20:56:44

您可以在ssrs中使用如下参数

@范围

代码语言:javascript
复制
Display | Value
0-99 | 1
100 - 199 | 2
200+ | 3

在您的SQL中出现了类似的情况

代码语言:javascript
复制
SELECT *
FROM dbo.table a
WHERE ((@range = 1 AND a.value BETWEEN 0 AND 99)
OR (@range = 2 AND a.value BETWEEN 100 AND 199)
OR (@range = 3 AND a.value >= 200))

要进行3的组合,您需要使用三个参数

代码语言:javascript
复制
@range1
@range2
@range3

然后在您的SQL中执行以下操作

代码语言:javascript
复制
WHERE ((@range1 = 1 AND a.value BETWEEN 0 AND 99)
OR (@range2 = 1 AND a.value BETWEEN 100 AND 199)
OR (@range3 = 1 AND a.value >= 200))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25084980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档