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資料空缺
也會出現在查詢檔?

這個問題有請高手指導
如有不清楚的條件 請告知 會馬上補齊詳述
感謝各位申請援手
未看先猜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所有資料
請各路高手幫忙申請元手吧
謝謝

文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!