Mysql 当按ID分组的colA之和大于表2中按ID分组的colB之和时,选择表1的行

Mysql 当按ID分组的colA之和大于表2中按ID分组的colB之和时,选择表1的行,mysql,sql,database,join,select,Mysql,Sql,Database,Join,Select,我们有一张出售物品的表格,看起来是这样的:(表a) 身份证件 出售身份证 项目 数量 11 5. A. 3000 12 5. B 2000 13 6. A. 5120 14 7. C 5000 例如: SELECT a.* FROM a WHERE NOT EXISTS ( SELECT NULL FROM b WHERE a.id = b.sub_id GROUP BY b.sub

我们有一张出售物品的表格,看起来是这样的:(表a)

身份证件 出售身份证 项目 数量 11 5. A. 3000 12 5. B 2000 13 6. A. 5120 14 7. C 5000 例如:

SELECT a.*
FROM a
WHERE NOT EXISTS ( SELECT NULL
                   FROM b
                   WHERE a.id = b.sub_id
                   GROUP BY b.sub_id
                   HAVING a.amount = SUM(b.amount) )

请显示您当前的查询和您提到的加入,以及什么不起作用,以便我们可以帮助您改进。“每个TableA.id的金额总和”-
id
不是
TableA
的主键,是吗?那么表b中的项目是多余的?@Serg id和sell_id都是多余的pk@Strawberry这是为了澄清我们的餐桌设计,非常感谢。“但它会返回整个A表…”KiarashRzg Fiddle补充道。删除了首字母!登录HAVING子句,它就工作了!你刚刚救了我一天@宮里明那