【问题标题】:SQL to extract duplicates into a new table in AccessSQL 将重复项提取到 Access 中的新表中
【发布时间】:2013-10-09 10:09:04
【问题描述】:

我可以使用 SQL 将数据提取到新表中吗?两个现有表中的任何重复项?

下表是我访问前从 ERP 系统截取的快照。

PRE
CO          Otp Los His Whs Fac
11889204    C20 22  66  1BA 1BA
11889132    C23 22  66  1BA 1BA
11888835    C20 23  66  1BA 1BA
11887689    C20 22  66  1BA 1BA
11884977    C20 22  22  1BA 1BA
11884624    C20 22  99  1BA 1BA

下表是我访问后的快照。

POST
CO          Otp Los His Whs Fac
11889204    C20 22  66  1BA 1BA
11889132    C23 22  66  1BA 1BA
11888835    C20 23  66  1BA 1BA
11882804    C20 22  77  1BA 1BA
11882724    C20 22  77  1BA 1BA
11882521    C20 22  77  1BA 1BA
11882431    C20 22  22  1BA 1BA
11881410    C20 22  22  1BA 1BA
11881282    C20 22  22  1BA 1BA

现在我想要的是 POST 访问表仅显示新记录,以及 SQL 删除在 PRE 和 POST 表中重复的任何记录并创建一个新表并将重复项粘贴到那里。

现在我正在学习 SQL,但这有点超出我的深度。有人知道这是否可能吗??

【问题讨论】:

  • 抱歉,我不能添加图片来显示表格的外观...

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


【解决方案1】:

这会将 PRE 和 POST 表中的匹配行插入newtable

INSERT INTO newtable (POSTCO,Otp, Los, His, Whs, Fac) 
SELECT POSTCO,Otp, Los, His, Whs, Fac FROM posttable
WHERE EXISTS 
(SELECT POSTCO,Otp, Los, His, Whs, Fac FROM pretable
    WHERE POSTCO = posttable.POSTCO AND Otp = posttable.Opt AND 
    Los = posttable.Los AND His = posttable.His AND 
    Whs = posttable.Whs AND Fac = posttable.Fac)

然后删除重复的行:

DELETE FROM posttable WHERE EXISTS
(SELECT POSTCO,Otp, Los, His, Whs, Fac 
    FROM pretable
    WHERE POSTCO = posttable.POSTCO AND Otp = posttable.Opt 
    AND Los = posttable.Los AND His = posttable.His 
    AND Whs = posttable.Whs AND Fac = posttable.Fac)

【讨论】:

  • 我已经更改它以适合我的字段和表格......这看起来对吗??? INSERT INTO newtable (CO, Otp, Los, His, Whs, Fac) SELECT CO, Otp, Los, His, Whs, Fac FROM post WHERE EXISTS (SELECT CO,Otp, Los, His, Whs, Fac FROM pre WHERE CO = post.CO AND Otp = post.Opt AND Los = post.Los AND His = post.His AND Whs = post.Whs AND Fac = post.Fac) 感谢您的帮助!!!!
猜你喜欢
  • 2021-10-16
  • 2018-07-20
  • 1970-01-01
  • 2014-07-01
  • 2023-04-05
  • 1970-01-01
  • 2020-05-31
  • 1970-01-01
  • 2020-06-01
相关资源
最近更新 更多