2009-08-05 33 views
1

使用Access 2003如何加入兩張表比較日期?

表1

Personid Date1 

101  02-02-2008 
102  02-02-2008 
103  02-02-2008 
101  03-02-2008 
102  03-02-2008 
103  03-02-2008 
101  04-02-2008 
102  04-02-2008 
103  04-02-2008 

...等,

表2

Personid Date1 Name Title 

101  03-02-2008 Raja Accountant 
102  04-02-2008 Ravi Supervisor 
103  02-02-2008 Ram Manager 

...等,

我想從顯示所有PERSONID,DATE1 table1和名稱,來自表2的標題where table2.date1 = table1.date

預期輸出:

Personid Date1 Name Title 

101  02-02-2008 
102  02-02-2008 
103  02-02-2008 Ram Manager 
101  03-02-2008 Raja Accountant 
102  03-02-2008 
103  03-02-2008 
101  04-02-2008 
102  04-02-2008 Ravi Supervisor 
103  04-02-2008 

...等,

如何使上述預期輸出的查詢。

需要查詢幫助

回答

4
SELECT 
    Table1.personid, 
    Table1.date1, 
    Table2.name, 
    Table2.title 
FROM Table1 
    LEFT JOIN Table2 ON Table1.date1 = Table2.date1 
     AND Table1.personid = Table2.personid; 

類似MIK的,但是並在最後有必要的,否則它適用的名稱和標題給它沒有按行不屬於

0
SELECT Table1.personid, Table1.date1, Table2.name, Table2.title 
FROM Table1 LEFT JOIN Table2 ON Table1.date1=Table2.date1; 

這個查詢應該工作