我正在尝试total price
根据订单sub-total
和添加比萨订单tax
。我收到一条错误消息,指出该查询使用此命令返回了多个值:1
DECLARE @orderTotal AS INT
SET @orderTotal = (SELECT(SUM((orderSubtotal+tax) * (1 - discountAmount)))
FROM OrderProcessing GROUP BY orderID)
UPDATE OrderProcessing
SET orderTotalAmount = @orderTotal
discountAmount
等于0.2
代表20%
折扣的十进制数。
首先,这是错误的方法,除非您希望所有订单的orderTotalAmount
列中具有相同的值。
我认为您可能正在寻找这样的东西:
UPDATE OrderProcessing
SET orderTotalAmount = (orderSubtotal + tax) * (1 - discountAmount)
其次,我认为您的第一个查询中括号太多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句