sql—如何在无法重复数据的比较查询中绕过时间间隔?

k4emjkb1  于 2021-08-09  发布在  Java
关注(0)|答案(0)|浏览(193)

我在msaccess中使用sql,我陷入了困境。我创建了一个查询,从两个不同的基础电子表格中获取数据,并比较其中的每一个代码,以查看两个电子表格中是否都有特定的代码。这样,ms access会生成另外两个电子表格:
第一个生成的电子表格:包含基本电子表格1中的所有产品代码,并比较它是否存在于基本电子表格2中。
第二个生成的电子表格:包含基本电子表格2中的所有产品代码,并比较它是否存在于基本电子表格1中。
注意:如果相应的代码再次出现在任何基本电子表格中,则在生成的电子表格中不会重复。
这是我用来生成比较的查询:

INSERT INTO 

         generatedSpreadsheet1 (cod_BASE1, cod_BASE2, BASE1, BASE2, actual_date)

    SELECT 

       basespreadsheet1.code AS cod_BASE1, basespreadsheet2.code AS cod_BASE2, 
       IIf(IsNull(basespreadsheet1.code),"******Not******","Yes") AS BASE1, 
       IIf(IsNull(basespreadsheet2.code,"******Not******","Yes") AS BASE2, 
       basespreadsheet1.actual_date

    FROM 

       basespreadsheet1 LEFT JOIN basespreadsheet2 
       ON basespreadsheet2.code = basespreadsheet1.code

    WHERE NOT EXISTS 

      (SELECT cod_BASE1 FROM generatedSpreadsheet1 
       WHERE generatedSpreadsheet1.cod_BASE1 = basespreadsheet1.code);

到目前为止,一切都运行得很好,但是,有时,出现在基本电子表格1中的产品可能需要几个小时才能出现在基本电子表格2中,因此,如果我再次运行查询,查询生成的比较表将继续显示某个代码在一个电子表格中,而不是在另一个电子表格中,即使现在,这两个特殊的代码都存在。我该如何避开这个时间间隔?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题