0

Microsoft Access 2013 に 2 つのテーブルがあります。

tblService

PART_ID SERV_DATE SERV_REMARK  
A0001 2013/11/1 GOOD#1  
A0001 2013/11/13 GOOD#2  
A0001 2013/11/25 GOOD#3

tblWithdraw

PART_ID DRAWN_DATE DRAWN_REASON DRAWN_TO  
A0001 2013 年 11 月 6 日午後 OW601  
A0001 2013 年 11 月 20 日午後 120 時 OW603  
A0001 2013 年 11 月 30 日 交換品 OW605  

これは私が望む結果です:

PART_ID SERV_DATE SERV_REMARK DRAWN_DATE DRAWN_REASON DRAWN_TO  
A0001 2013/11/1 GOOD#1 2013/11/6 PM OW601  
A0001 2013/11/13 GOOD#2 2013/11/20 120PM OW603  
A0001 2013 年 11 月 25 日 良い #3 2013 年 11 月 30 日 交換品 OW605  

INNER JOINしかし、どちらでも結果を得ることができRIGHT JOINませんLEFT JOIN。で試しましFULL JOINたが、システムがエラーを表示します:

FROM 句の構文エラー

以下は私のSQLです。

SELECT 
  S.PART_ID, SERV_DATE, 
  SERV_REMARK, DRAWN_DATE, 
  DRAWN_REASON, DRAWN_TO
FROM 
  tblService AS S 
RIGHT JOIN 
  tblWithdraw AS W 
ON 
  S.PART_ID=W.PART_ID;

結果は次のように表示されます。

PART_ID SERV_DATE SERV_REMARK DRAWN_DATE DRAWN_REASON DRAWN_TO  
 A0001 2013/11/1 GOOD#1 2013/11/6 PM OW601  
 A0001 2013/11/13 GOOD#2 2013/11/6 PM OW601  
 A0001 2013/11/25 GOOD#3 2013/11/6 PM OW601
 A0001 2013/11/1 GOOD#1 2013/11/20 120 PM OW603  
 A0001 2013/11/13 GOOD#2 2013/11/20 120PM OW603  
 A0001 2013/11/25 GOOD#3 2013/11/20 120 PM OW603
 A0001 2013 年 11 月 1 日 良い #1 2013 年 11 月 30 日 交換 OW605  
 A0001 2013 年 11 月 13 日 良い #2 2013 年 11 月 30 日 交換品 OW605  
 A0001 2013 年 11 月 25 日 良い #3 2013 年 11 月 30 日 交換品 OW605

誰かが私の SQL を修正できますか? または正しいコードへのリンクはありますか?どうも!

4

1 に答える 1