gpt4 book ai didi

mysql - 在查询中计算适当的总数?

转载 作者:行者123 更新时间:2023-11-29 05:27:17 25 4
gpt4 key购买 nike

我有一张这样的 table

| customer_id | item_id | price | amount |

我想检索每个客户在单个查询中花费的金额。

我试过:

SELECT SUM(price * amount) AS total FROM table GROUP BY customer_id

但这会吐出total 的天文数字。它不可能是正确的。

我也试过

SELECT @total := @total + (price * amount) AS total FROM table
CROSS JOIN (SELECT @total := 0) CONST
GROUP BY customer_id

但这不是从每个客户的 0 开始的,所以之前的总计会累加起来...

如何正确检索我想要的数据?

最佳答案

您的初始查询是正确的:

SELECT SUM(price * amount) AS total
FROM table
GROUP BY customer_id;

(尽管我会在 SELECT 子句中包含 customer_id。)

如果您有“天文数字上的高值”,那么问题就出在您的数据上。问题很可能是每一行的“价格”实际上是“总计”。

关于mysql - 在查询中计算适当的总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719867/

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