gpt4 book ai didi

MySQL求和问题

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

我有表 a 和 b。

  • a 有 order_id 和 ship_total
  • b 有 order_id、item、qty 和 price

如何查询和获取总数量小于 100 的所有订单的所有 ship_total 总和?

如果我这样做,我担心会出错。

select SUM(ship_total) FROM a as a inner join b as b on a.order_id=b.order_id WHERE SUM(qty) < 100 GROUP BY a.order_id

如有任何帮助,我们将不胜感激!

我已经尝试了下面的答案,但并没有将所有内容加在一起。它为我提供了每个订单的运费。

最佳答案

一种方式:

SELECT
SUM(A.ship_total)
FROM
(SELECT B.order_id FROM B GROUP BY B.order_id HAVING SUM(qty) < 100) SQ
INNER JOIN A ON
A.order_id = SQ.order_id

另一种方式:

SELECT
SUM(A.ship_total)
FROM
A
WHERE
order_id IN (
SELECT order_id
FROM B
GROUP BY order_id
HAVING SUM(qty) < 100)

尝试每一种,看看哪种最适合您。

关于MySQL求和问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391556/

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