【发布时间】:2021-03-09 21:53:07
【问题描述】:
这是我的场景:
Table A Table B
IDa = 1 IDb = 1 | IDa = 1 | QtyIn = 2 | QtyOut = 0
IDa = 2 IDb = 2 | IDa = 1 | QTyIn = 0 | QtyOut = 1
IDb = 3 | IDa = 2 | QtyIn = 1 | QtyOut = 0
IDb = 4 | IDa = 2 | QtyIn = 0 | QtyOut = 1
如果表 B 的 QtyIn 之和大于其 QtyOut 之和,我想从表 A 中检索行。表 B 将按列 IDa 分组。在此示例中,表 A 的 IDa = 1 是唯一将被检索的行,因为它是剩余库存。我如何做到这一点?
【问题讨论】:
-
为两个表提供 CREATE TABLE,将它们的示例数据(每行 3-5 行)作为 INSERT INTO,并将所需结果作为文本格式的表。指定精确的 MySQL 版本。
-
我支持 Akina 的评论并添加您迄今为止尝试过的查询/查询,Put all those in your question
标签: mysql data-retrieval