我正在编写SQL查询。
我想显示产品价格并显示价格范围列。如果产品价格低于4,则价格范围应标明为“低价”。如果价格为4或以上但小于10,则说明价格范围'平均价格'。如果价格为10或以上,则价格范围列为“高价”。
您对如何定义此范围列有任何想法吗?
价格表:
答案 0 :(得分:1)
select distinct pp.ProductID , p.Name, pp.UnitPrice ,"PriceRange"=
case
WHEN pp.UnitPrice < 4 THEN 'Low Price'
WHEN pp.UnitPrice >=4 and pp.UnitPrice < 10 THEN 'Average price'
WHEN pp.UnitPrice >=10 THEN 'High Price'
end
from Purchasing.PurchaseOrderDetail pp ,Production.Product p
where pp.ProductID =p.ProductID
order by ProductID