根据数量计算折扣金额

时间:2014-08-19 06:56:38

标签: sql sql-server

我有一张桌子

SELECT PRD_CODE,PRD_MAKE,PRD_NAME FROM PRD_MST
SELECT PDI_DISC_QTY,PDI_DISC_PRICE FROM PRD_DISC_INF
select customerid,Productid,quantity from ShoppingCartItem

记录

PRD_MST

    PRD_CODE    PRD_MAKE         PRD_NAME
    ----------- ---------------- ----------
    4           mobile           moto e
    5           cycle            hero

PRD_DISC_INF

    PDI_DISC_QTY      PDI_DISC_PRICE
    ----------------- ------------------
    2.00              2.10
    1.00              2.31

的ShoppingCartItem

    customerid  Productid   quantity
    ----------- ----------- -----------
    1           5           5

问题在于此 如果客户购买5手机并且单个单位的价格是200,那么我如何根据表格中的PDI_DISC_QTY计算折扣金额' PRD_DISC_INF'

需要帮助我无法获得逻辑

1 个答案:

答案 0 :(得分:1)

试试这个DEMO

select PDI_DISC_QTY *
   (cast(round(((select quantity from ShoppingCartItem)/PDI_DISC_QTY),0) as int))
from PRD_DISC_INF ;