gpt4 book ai didi

mysql - 如何在 MySQL 中减去具有多行的 2 个查询

转载 作者:可可西里 更新时间:2023-11-01 08:04:06 26 4
gpt4 key购买 nike

我想减去这 2 个查询中每个 prod_id 的结果。

SELECT prod_id, prod_name, SUM(quantity) 
FROM purchasesdetails
LEFT JOIN products ON (products._id=purchasesdetails.prod_id)
GROUP BY prod_id

减号

SELECT prod_id, prod_name, SUM(quantity) 
FROM notedetails
LEFT JOIN products
ON(notedetails.prod_id=products._id)
GROUP BY prod_id

所以最后的结果是

|prod_name|SUM1-SUM2| 

prod_name 在产品表中。

这是第一个查询的输出

prod_id | prod_name   | SUM(quantity)
176 | ANTIPIRINA | 21
177 | BOMBAY | 22

这是第二个查询的输出

prod_id | prod_name   | SUM(quantity)
176 | ANTIPIRINA | 10
177 | BOMBAY | 15

这是期望的输出

prod_id | prod_name   | sum1-sum2
176 | ANTIPIRINA | 11
177 | BOMBAY | 7

谢谢!

最佳答案

SELECT prod_id, prod_name, SUM(quantity) 
FROM purchasesdetails
LEFT JOIN products ON (products._id=purchasesdetails.prod_id)
GROUP BY prod_id where prod_in not in SELECT prod_id
FROM notedetails
LEFT JOIN products
ON(notedetails.prod_id=products._id)
GROUP BY prod_id

你可以使用 not in 从句。

关于mysql - 如何在 MySQL 中减去具有多行的 2 个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559682/

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