0

我无法编写一个 sql 语句来创建一个触发器,该触发器将 15% 的折扣应用于顶级客户未来的任何购买。每当该顶级客户进行的新购买被插入购买表时,它将对购买金额应用 15% 的减免。那么我会在插入新购买后添加触发器吗?我一直在阅读一些指南/教程,但想要一些帮助/指导。谢谢

SELECT CLIENTNO, CNAME, SPA PURCHASE_AMOUNT
FROM (SELECT CLIENT.CLIENTNO, CLIENT.CNAME, SUM(PURCHASE.AMOUNT) SPA,  RANK() OVER (ORDER        BY SUM(PURCHASE.AMOUNT) DESC) RNK
FROM PURCHASE JOIN CLIENT ON PURCHASE.CLIENTNO = CLIENT.CLIENTNO
GROUP BY CLIENT.CLIENTNO, CLIENT.CNAME)
WHERE RNK = 1;
4

1 回答 1

0

听起来更好的解决方案可能是有一个 DISCOUNTS 表,触发器使用 15%(或 0.15 或 0.85)的值填充/更新该表。然后,销售价格查询例程将在进行销售时考虑到这一点。(这也可能简化一天 10% 的折扣过程。)

于 2014-01-22T16:28:44.193 回答