簡體   English   中英

使用MS-Access合並表

[英]Merging Tables Using MS-Access

我創建了一個包含兩個表的數據庫: Table1Table2

Table1包含以下數據:

Account#    Account Owner
1           Person1
2           Person2

Table2包含:

Account#      Date Modified     Status
1             5/15/2011         Open
2             4/15/2011         Closed
1             5/21/2011         Pending
2             6/15/2011         Cancelled

使用SQL,如何合並這兩個表,以便為每個帳戶提供最新狀態?

可以做到這一點:

SELECT Table1.[Account#],
       Table1.[Account Owner],
       L.LastOfDate,
       Table2.Status
FROM   ((SELECT Table2.[Account#],
                Max(Table2.[Date Modified]) AS LastOfDate
        FROM   Table2
        GROUP  BY Table2.[Account#]) AS L
        INNER JOIN Table1
          ON L.[Account#]=Table1.[Account#])
       INNER JOIN Table2
         ON (L.[Account#]=Table2.[Account#])
            AND (L.LastOfDate=Table2.[Date Modified]); 

將導致:

Account#    Account Owner    LastOfDate     Status
1           Person1          05/21/2011     Pending
2           Person2          06/15/2011     Cancelled

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM