gpt4 book ai didi

mysql - 关于订单类型(购买/返回)的最多订单的 SQL 查询?

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

我有下表的订单:

Orders: order_no(key), ISBN, quantity, type

ISBN:书的代码,数量:客户订购了多少本书,类型:购买或返回

我的目标是找到销量最高书(ISBN)。这意味着我必须找到这些书的销售情况,但是还计算它们的返回。

例如:购买 3 本书 ISBN 1010,用 ISBN 2020 购买 5 本书,返回 3 本书 ISBN 2020

畅销书:ISBN:1010

我尝试使用这个查询:

"SELECT 
ISBN, SUM( quantity ) as sum
FROM
orders
GROUP BY
ISBN
ORDER BY
sum DESC"

但显然这是错误的。

有什么好主意吗?

最佳答案

SELECT ISBN, SUM(CASE WHEN type = 'return' THEN -1 * quantity ELSE quantity END) as sum
FROM orders
GROUP BY ISBN
ORDER BY sum DESC

关于mysql - 关于订单类型(购买/返回)的最多订单的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956500/

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