我有一些oracle sql代码,当我的产品数量大于50时,我正在努力应用20%的折扣,但我正在努力采取什么方法,我还要检查以确保否则总成本等于产品数量* 单位成本。你会建议采用什么方法?
答案 0 :(得分:2)
没有"如果" SQL中的语句,但有{{ url|clean_url }}
个表达式。像这样:
case
select .....,
quantity * unit_cost * case when quantity > 50 then 0.8 else 1 end as total_cost
from .....
where ..... (etc.)
表达式(从单词case
到单词case
,包括在内)当数量大于50时评估为0.8(这与应用20%相同)折扣:客户只支付他们支付的80%的费用。如果数量小于或等于50,则将数量乘以单位成本(乘以1,与忽略最后一次乘法相同)。