2011-08-10 110 views
0

我需要在選擇查詢期間執行一些求和,但取決於2個值,我需要執行一個不同的方程。希望一個例子將演示tsql有條件的數學方程

基本上我需要執行以下求和

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

到目前爲止我認爲,我可以使用2個表來轉儲在x> y值與x < y值,然後執行有關方程式。

任何想法

+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

從技術上講,這是一個案例表達式,而不是案例陳述。 –

+0

@Damien_The_Unbeliever - 當然可以。謝謝。我**正在用英語掙扎一下,但幾乎可以流利地使用T-SQL :)。 –