繁体   English   中英

MS SQL / SSRS查询参数

[英]MS SQL/SSRS Query Parameter

这将是一个简单的过程,我只是无法弄清楚。

select * from table

返回值:

|Item|Ordernumber|Color
|apple|2|Green|
|orange|2|yellow|
|apple|3|Red|

我想过滤颜色

select * from table 
where color = Green

我得到了预期

|Item|Ordernumber|Color
|apple|2|Green|

如果订单包含任何绿色的商品,我想显示同一订单号的所有商品

|Item|Ordernumber|Color
|apple|2|Green|
|orange|2|yellow|

我在SSRS中创建一个参数。

您可以先从内部查询(颜色为绿色)中获取订单号,然后joinjoin到原始表中。

select item, t.ordernumber, color 
from table t join
(select ordernumber from table 
where color = 'Green') x
on x.ordernumber = t.ordernumber

您必须创建一个参数Color并放置参数过滤器,而不是在下面的代码中对颜色进行硬编码:-

select item, ordernumber, color 
from table where ordernumber in 
(select distinct ordernumber from table 
 where color = 'Green')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM