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/

10-10 16:54