Mysql 当按ID分组的colA之和大于表2中按ID分组的colB之和时,选择表1的行
我们有一张出售物品的表格,看起来是这样的:(表a) 身份证件 出售身份证 项目 数量 11 5. A. 3000 12 5. B 2000 13 6. A. 5120 14 7. C 5000 例如: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
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子句,它就工作了!你刚刚救了我一天@宮里明那