請幫忙伸出援手 MS ACCESS使用上問題

OS WINDOWS 7
軟體 微軟 ACCESS 2013
使用狀況說明
1.匯入3個檔案到ACCESS內,形成3個TABLE
2.其中3個TABLE,都有共同一個欄位A,所以用A將3個TABLE,用A欄關連起來
3.然後用QUERY,將3個TABLE中所需欄位選出,查一個查詢檔
4.匯出成EXCEL檔
問題
因為匯出的資料 一定要3個TABLE都有才會出現在查詢檔案
有沒有辦法在3個TABLE關連之下 TABLE1有料 即使TABLE2 TABLE3資料空缺
也會出現在查詢檔?

這個問題有請高手指導
如有不清楚的條件 請告知 會馬上補齊詳述
感謝各位申請援手
2015-01-15 17:48 發佈
未看先猜left join。
樓主可以先查查Access join的方法。
把QUERY SQL CODE貼上來給其他大大DEBUG比較快..
SQL QUERY CODE 如下

SELECT S0003.銷售確認書號碼, S0004.訂單號碼, S0004.訂單號碼項次, S0004.品名, S0004.包裝方式, S0004.單價, S0004.數量
FROM S0003 INNER JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼;

pingyingtu 提示的
未看先猜left join

這的確是一個路子

還有以下是我自己修改的 不知是否正確
還請高手指正

SELECT S0003.銷售確認書號碼, S0004.訂單號碼, S0004.訂單號碼項次, S0004.品名, S0004.包裝方式, S0004.單價, S0004.數量
FROM S0003 INNER JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼
WHERE (((S0003.銷售確認書號碼) Like "*"));

感謝各位伸出援手
把網友意見是跑一下資料 四種與法與結果如下

1.
FROM S0003 INNER JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼;
得出26573筆資料
2.
FROM S0003 INNER JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼
WHERE (((S0003.銷售確認書號碼) Like "*"));
也得出26573筆資料
3.
FROM S0003 LEFT JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼;
得出0筆資料 真的是0筆資料
4.
FROM S0003 RIGHT JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼;
得出27042筆資料 筆數最多的結果

根據以上結果 將取最適合的語法
這樣應該沒錯吧
casio2800 wrote:
1.
FROM S0003 INNER JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼;
得出26573筆資料
2.
FROM S0003 INNER JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼
WHERE (((S0003.銷售確認書號碼) Like "*"));
也得出26573筆資料
3.
FROM S0003 LEFT JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼;
得出0筆資料 真的是0筆資料
4.
FROM S0003 RIGHT JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼;
得出27042筆資料 筆數最多的結果...(恕刪)



如果3是對的...那1跟2就一定錯
因為1跟2代表S0003與S0004共同連結(INNER JOIN)條件的資料有26573筆,不可能3用Left變成0筆,因為至少要大於26537筆資料才是合理


要列出3個table的關聯才能正確表現出問題點
聽君一席話
再次反覆測試結果
果然像你說一樣

3.
FROM S0003 LEFT JOIN S0004 ON S0003.銷售確認書號碼 = S0004.銷售確認書號碼;
得出26848筆資料

我在研究三者語法差異關鍵之處
至於3個TABLE關聯語法 改天再PO上來研究

riklin wrote:
如果3是對的...那...(恕刪)
這題目過這麼久
我又把它翻出來詢問了
在ACCESS的3 個 資料TABLE 如下圖



然後可以看出三個檔案中 倆倆的關聯
檔案資料存在關係
一定要先有SC檔案 才會產生輸入ORDER與LOAD這兩個檔案
那有LOAD檔案資料 並不一定要有ORDER檔案
所以邏輯是
1.一定先有SC檔案
2.正常順序是先有SC 再來ORDER 最後LOAD
3.有SC LOAD檔案 並不一定會立即產生ORDER檔案 會再稍後時間輸入 配合
SC與LOAD資料,這樣也行
4.SC項目對應ORDER項目是一對一 LOAD項目對應ORDER項目至少是一對一或一對多
這樣講好像很亂 但是如真有定義不清楚請隨時提問
我再上來解釋清楚
而我要的查詢資料是
將 3 個檔案都做起關聯 然後一定要包括SC與LOAD所有資料
請各路高手幫忙申請元手吧
謝謝

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?