我在生成根据数据库中存在的数据计算的结果时遇到问题。是这样的
我有可以是金额或百分比的优惠券,如果百分比为 0,则使用金额
CASE
WHEN c.CouponPercent > 0 THEN p.Price - (c.CouponPercent/100)
ELSE c.CouponValue
END as Coupon
现在我必须计算一个内容提供商的百分比
(p.Price-Coupon)*(ProviderPercent/100)
我如何使用上面的计算优惠券价值来计算提供者百分比,如果我在上面的代码中使用它,则会报告错误“无效的列名‘优惠券’”。
请帮助我,我知道如何以困难的方式解决这个问题,即每次计算 ProviderPercent 时计算优惠券价值,但我在一份针对不同供应商的报告中有 8 个这样的百分比。
所以基本上问题是如何使用计算的 Coupon 值在同一记录的另一个计算中使用它。优惠券针对产品进行了更改,因此对于从数据库中选择的每条记录,我都可以不同。