ids yesterday date ids today date
s 01516047894532 07.09.2016 01516047894532 08.09.2016
s 01516047894533 07.09.2016 01516047894533 08.09.2016
m 01516047894524 07.09.2016 01516047894534 08.09.2016
m 01516047894525 07.09.2016 01516047894535 08.09.2016
m 01516047894526 07.09.2016 01516047894536 08.09.2016
s 01516047894537 07.09.2016 01516047894537 08.09.2016
s 01516047894538 07.09.2016 01516047894538 08.09.2016
n 01516047894539 08.09.2016
我正在尝试根据唯一的ID和日期来确定对象是否从仓库中移出。我的主要问题是所有这些数据都存储在一个表中。我在上面做了一个简单的例子。首先(s =停留,m =搬出,n =新入库)。我需要找到所有移出的对象。我试图找到所有实际保留的对象,然后使用NOT IN,但是我无法将新对象添加到其中。
那是我的尝试:
select y.id
from warehouse y
INNER JOIN warehouse t
ON (y.date != t.date AND y.id= t.id)
我缺少01516047894539 ID,我敢肯定有一个简单的方法,但是我看不到。
最佳答案
只需使用y.date = null条件
select y.id
from warehouse y
JOIN warehouse t
ON y.date != t.date AND
y.id= t.id AND
y.id= null ;
这对你有帮助
关于mysql - 检查仓库中的物体是否已移出,停留或为新物体。基于两个变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39396849/