SQL Server ストアド プロシージャからレポートを生成する必要があります。条件は同じですが、10 列の結果が異なります。
これには CASE ステートメントを使用しています。また、各 CASE 内に IF/ELSE ブロックがあります。この IF/ELSE ブロックは、さまざまな列からデータを取得します。
次のように、同じ CASE ステートメントを 10 回繰り返しています。
SELECT
CASE WHEN table1.Field="aa"
THEN
select table2.Field
ELSE
select table3.Field
END as 'FirstColumn',
CASE WHEN table1.Field="aa"
THEN
select table4.Field
ELSE
table5.Field END as 'SecondColumn'
このようにして、同じ CASE ステートメントを 10 回繰り返さなければなりませんでした。誰かがより良いアプローチを提案できますか?