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
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)
| 归档时间: |
|
| 查看次数: |
19236 次 |
| 最近记录: |