2011-08-10 21 views
0

選択クエリ中にいくつかの集計を実行する必要がありますが、2つの値に応じて異なる式を実行する必要があります。うまくいけば例は、基本的に私はこれまでのところ、私はX> yの値とのx < yの値をダンプするために2つのテーブルを使用して、実行することができると考え、以下の総和にtsql条件付き数式

if x > y then (x - y + z) or 
if x < y then (x - x + z) basically i am setting this to 0. 

を実行する必要が

のデモンストレーションを行います関連する方程式。

任意のアイデア

+0

ここに3つの値があるようです...必要なテーブルと必要な結果について詳しく説明できますか? – Baaju

答えて

5

ケース式を使用できます。

select case 
     when x > y then x - y + z 
     when x < y then x - x + z 
     else 0 -- x = y 
     end 
from YourTable 
+0

技術的には、case文ではなくcase文です。 –

+0

@Damien_The_Unbeliever - もちろんそうです。ありがとう。私は**英語で少し苦労していますが、T-SQLにはほとんど堪能です:)。 –