Sql server SQL计算列规范中的if语句

Sql server SQL计算列规范中的if语句,sql-server,tsql,sql-server-2016,Sql Server,Tsql,Sql Server 2016,我正在尝试在计算列中内置if语句 我试图实现的应该是这样的,但这是更多的伪代码: 销售价格成本-(如果(isConsigned=1,则支付其他0)) 我该怎么做?我可以在计算列中使用if语句,还是应该使用其他语句?这: SalePrice-Cost-(iif(isConsigned=1, Payout, 0)) 或 使用一个case表达式。确定在这种情况下如何使用case表达式?或者,要完成设置:SalePrice-Cost-(case-WHEN-isConsigned=1,然后Payout-

我正在尝试在计算列中内置if语句 我试图实现的应该是这样的,但这是更多的伪代码: 销售价格成本-(如果(isConsigned=1,则支付其他0))

我该怎么做?我可以在计算列中使用if语句,还是应该使用其他语句?

这:

SalePrice-Cost-(iif(isConsigned=1, Payout, 0))


使用一个
case
表达式。确定在这种情况下如何使用case表达式?或者,要完成设置:
SalePrice-Cost-(case-WHEN-isConsigned=1,然后Payout-ELSE 0 END)
SalePrice-Cost-(CASE isConsigned WHEN 1 THEN Payout ELSE 0 END)