为范围价格

时间:2017-11-01 23:23:09

标签: sql sql-server

我正在编写SQL查询。

我想显示产品价格并显示价格范围列。如果产品价格低于4,则价格范围应标明为“低价”。如果价格为4或以上但小于10,则说明价格范围'平均价格'。如果价格为10或以上,则价格范围列为“高价”。

您对如何定义此范围列有任何想法吗?

价格表:

1 个答案:

答案 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