sql查询中的多个折扣

时间:2017-06-04 06:24:14

标签: sql sql-server sum

我有一张这样的表:

----------------------------table---------------------------
item     price     discount_1%     discount2_%     quantitiy
------------------------------------------------------------
Crew     5.00      10              20              5

我需要计算每一行的净价。 现在我使用这个查询:

SELECT item, SUM((price * quantity) - ((price * quantity) * (discount_1% /100))) AS tot
FROM table.

现在这个查询对第一个折扣有效,但我不知道如何计算第二个折扣......

结果必须是:

--------------
item     tot
--------------
Crew     18

1 个答案:

答案 0 :(得分:2)

如果在第一次折扣后第二次折扣应用于净价,那么您需要乘以两次折扣的效果: -

select 
item, 
price * 0.01 * (100 - discount_1%) * 0.01 * (100 - discount_2%) * quantity as total
from table
group by
item