我在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中,因此,如果我再次运行查询,查询生成的比较表将继续显示某个代码在一个电子表格中,而不是在另一个电子表格中,即使现在,这两个特殊的代码都存在。我该如何避开这个时间间隔?
暂无答案!
目前还没有任何答案,快来回答吧!