-1
    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,我确信有一个简单的方法,但我看不到它。

4

1 回答 1

0


只需使用 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 ;

这将帮助你

于 2016-09-08T17:42:40.503 回答