比较两个表查找间隙,将它们附加到新表中

时间:2013-07-23 03:22:45

标签: sql ms-access join ms-access-2007

这与MS Access 2007有关。我有点挑剔,任何能为我解决这个问题的人都会非常感激。

我有两个表:Actual和Schedule。我的工作是比较这两个表,寻找差距,并将它们填入新表(追加)。重点:tbnum对应时间带。我想出了一些可以轻松识别差距的方法。我创建了这些示例表:

http://i39.tinypic.com/2mhesxs.jpg

有两种情况:

  1. JFKATL:在Actual表中有匹配,因此将JFKATL的原始记录从Schedule以及从缺少的JFKATL记录的Actual恢复到NewT​​able
  2. ORDSLC:实际表中没有匹配项,但时间段中存在明显的“缺口”。因此,延长不匹配记录的时间段并将其粘贴到NewT​​able
  3. 编辑:抱歉,我在原始图片中发现了一个小问题。发布新的。

1 个答案:

答案 0 :(得分:0)

我可能无法完全或正确理解您的问题,但似乎UNION operator会对您有用。 UNION将组合两个查询之间的唯一记录,并将它们合并到一个记录集中。 UNION ALL将包含重复项。

SELECT c1, c2
FROM table1

UNION

SELECT c1, c2
FROM table2;