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資料空缺
也會出現在查詢檔?
這個問題有請高手指導
如有不清楚的條件 請告知 會馬上補齊詳述
感謝各位申請援手
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的關聯才能正確表現出問題點
我又把它翻出來詢問了
在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




























































































