我需要在選擇查詢期間執行一些求和,但取決於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值,然後執行有關方程式。
任何想法
我需要在選擇查詢期間執行一些求和,但取決於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值,然後執行有關方程式。
任何想法
可以使用的情況下表達。
select case
when x > y then x - y + z
when x < y then x - x + z
else 0 -- x = y
end
from YourTable
從技術上講,這是一個案例表達式,而不是案例陳述。 –
@Damien_The_Unbeliever - 當然可以。謝謝。我**正在用英語掙扎一下,但幾乎可以流利地使用T-SQL :)。 –
看起來你在這裏有3個值...你能詳細說明你所需要的表和你需要的結果嗎? – Baaju