if语句oracle sql的20%折扣

时间:2018-04-14 00:33:25

标签: sql oracle

我有一些oracle sql代码,当我的产品数量大于50时,我正在努力应用20%的折扣,但我正在努力采取什么方法,我还要检查以确保否则总成本等于产品数量* 单位成本。你会建议采用什么方法?

1 个答案:

答案 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,与忽略最后一次乘法相同)。