2011-08-10 81 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 :)。 –