2016-07-05 5 views
-2

私はたくさん試しました。しかし、それはエラーを示しています。いずれか1私を助けてください。2つのcase文をSQLの単一のケースで書く方法

マイクエリenter image description here

+1

実際のコードを画像の代わりに質問に含めてください。また、_what_エラーに関するより具体的な情報を得ることもできます。あなたのコードを見ると、ケースの表現からどのような出力が得られるべきかがはっきりしないので、それも明確にしてください。 – jpw

+0

ここにSQL文をコピーしてください。クエリを編集する方が簡単です。 – Han

+1

[ケースでの2つのcase文の記述方法](http://stackoverflow.com/questions/38197852/how-to-write-two-case-statements-with-in-case) – GarethD

答えて

0

あなたが巣のcase文、それぞれが単独する必要がないことができます(画像でご確認ください)。そしてあなたは彼らに異なる名前をつけることはできません。

あなたは

SELECT COALESCE 
    (
    CASE WHEN condition1 THEN calculation1 ELSE calcelse1 END, 
    CASE WHEN condition2 THEN calculation2 ELSE calcelse2 END, 
    etc... 
) 

のように、合体を騙ししようとすることができますが、私はそれは文句を言わない直接あなたの問題を解決すると思います。

IMHOあなたはそれぞれのケースステートメントを強化する必要があります。あるいは、これをピボットステートメントで実装しようとしています。一見すると、データモデルの再設計について考える必要があります。

関連する問題