有条件地选择常量而不是列值

时间:2016-06-16 14:18:46

标签: sql sql-server

我正在尝试从SQL Server中的行程表中选择合同,车辆和收入值,而不选择特定合同和车辆的收入。例如:

    SELECT contract, vehicle, revenue FROM trips

但收入应显示0合同为John Doe,同时卡车为“卡车1”和“卡车1”。因为这次旅行的收入需要显示在其他地方。

1 个答案:

答案 0 :(得分:5)

你需要一个非常简单的CASE陈述来做你以后的事情。

SELECT
contract
,vehicle
,CASE WHEN contract = 'John Doe' THEN 0 ELSE revenue END AS revenue
FROM trips