mysql选择差异(减号)

use*_*078 1 mysql sum subtraction

我有两张桌子:

表1:股票

uid|item|
--------
01 |value1
02 |value2
02 |value2
etc|etc
Run Code Online (Sandbox Code Playgroud)

表2:销售

uid|item
--------
02|value2
02|value2
02|value2
Run Code Online (Sandbox Code Playgroud)

如何获得库存(一个项目的总和) - 产品的总销售额(总和)之间的差异?我试图计算两个总和之间的差异,但有时我从库存中减去"没有",因为销售表中可能没有项目,我得到的结果如下:

2 - NULL = NULL,我想要2-0 = 2

sym*_*ean 8

MySQL没有实现MINUS操作 - 这是不幸的,因为它可以在某些情况下允许更好的执行计划而不是替代方案:

SELECT a.*
FROM a
LEFT JOIN b
ON a.id=b.id
WHERE b.id IS NULL
Run Code Online (Sandbox Code Playgroud)

要么...

SELECT a.*
FROM a
WHERE a.id NOT IN (
 SELECT b.id
 FROM b
) 
Run Code Online (Sandbox Code Playgroud)