簡體   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