如何在 SQL 报告中添加条件搜索条件

How to add conditional search conditions in a SQL report

我正在使用 Northwinds Trader 数据库解决一个 SQL 问题,并尝试打印一份包含 OrderID 和订单运费的报告。问题在于,如果成本 >= 500 美元,此 table 必须显示含 20% 税的运费。如果 Freight >= 500,我将如何编写将 Freight 显示为 Freight + (Freight * .20) 的查询?

我目前的查询如下:

SELECT OrderID, FreightCost = Freight + (Freight * .20) 
FROM Orders 
WHERE Freight >= 500 

您可以使用 CASE statement 来获得预期的结果。

当运费 >= 500 时计算成本以显示 20% 的税,否则没有变化

SELECT  [OrderID]
  ,[Freight]
  ,case when Freight >= 500 then Freight + (Freight * 0.20) else convert(float,Freight) end as FreightCost
FROM [dbo].[Orders]
order by 2 desc --using order by to show the results