如何在 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
我正在使用 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