if中的if语句计算列规范

The*_*ant 2 t-sql sql-server sql-server-2016

我正在尝试在计算列中构建if语句我想要完成的内容应该看起来像这样但是这是更多的伪代码:SalePrice-Cost-(if(isConsigned = 1 Then Payout else 0))

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

Ala*_*ein 5

这个:

SalePrice-Cost-(iif(isConsigned=1, Payout, 0))
Run Code Online (Sandbox Code Playgroud)

要么

SalePrice-Cost-(CASE isConsigned WHEN 1 THEN Payout ELSE 0 END)
Run Code Online (Sandbox Code Playgroud)

  • 或者,要完成设置:`SalePrice - Cost - ( CASE WHEN isConsigned = 1 THEN Payout ELSE 0 END )`。 (2认同)