SQL Server を使用して SSRS 2005 を使用しています。
私は2つのテーブルを持っています:
注文- 未発送の注文を含む
Order_History - クローズされた (出荷済みおよび請求済み) 注文が含まれます
を使用してUNION ALL
両方のテーブルからデータを取得しています。ただし、値に「オープン」、「クローズ」、「両方」の複数値パラメーター OrderType を 1 つ追加して、ユーザーがオープンのみ、クローズのみ、または両方と言うことができるようにします。
データセット クエリ (テーブルが使用する) に IF または CASE を配置して、クエリが選択内容に応じて 1 つの select ステートメントのみを実行する方法はありますか?
つまり、次のようなものです。
"IF (@OrderType) = 'OPEN' select field a,b from Order;
ELSEIF (@OrderType) = 'CLOSED' then select field a,b from Order_History;
Else select field a,b from Order UNION ALL select field a,b from Order_History".