gpt4 book ai didi

SQL:如何使用计算更新所有行?

转载 作者:行者123 更新时间:2023-12-02 06:56:28 25 4
gpt4 key购买 nike

我正在尝试根据订单小计 添加披萨订单的总价。我一直收到一条错误消息,指出子查询使用此命令返回了超过 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)

其次,我认为您的第一个查询中的括号太多。

关于SQL:如何使用计算更新所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com