私は月が09 date3選択されたときに、月08日付2選択したときに、クエリのSQLを作成したいテーブルのトランザクション(トランス)select fieldオプションのクエリを使用して、case query SQL Serverを使用する方法?
noacc month date1 date2 date3
101 09 50 20 30
102 08 20 21 25
を持っています。このようなクエリを作成したい
Case When trans.month = 09
THEN
(SELECT trans.date3 From trans)
ELSE
(SELECT trans.date2 From trans)
END
FROM trans
私に提案をお願いします。あなたが欲しいものを推測するのは難しいのは、その種
SELECT case When trans.month = '09' THEN date1 ELSE date2 end
FROM trans
としても、短いを表現することができますか? –
T-SQLの 'CASE'は、いくつかの可能な選択肢の中から1つの原子値*を返す**式**(' a + b 'のような)です。ただし、条件付きで1つのコードブロックを実行するために使用することはできません。そのためには、IF ... ELSE ....構造体を使用する必要があります –