@Poomind @Erik馮Asmuth只要改變INNER JOIN
爲RIGHT JOIN
你可以嘗試粘貼下一個SQL語句到一個新的查詢。
SELECT MemberData.MemberID, T.TrxID, T.[Date], T.GroupID, T.CashIn, T.CashOut
FROM (SELECT [Transaction].TrxID, [Transaction].Date, [Transaction].GroupID,
TransactionDetails.CashIn, TransactionDetails.CashOut, TransactionDetails.[MemberID]
FROM [Transaction]
LEFT JOIN TransactionDetails ON [Transaction].[TrxID] = TransactionDetails.[TrxID])
AS T RIGHT JOIN MemberData ON MemberData.[MemberID] = T.[MemberID];
當我在一個示例數據庫保存了該查詢,MS-訪問(2003年版),把它改成下面的SQL語句。所以,不要擔心,如果這也發生在你身上。
SELECT MemberData.MemberID, T.TrxID, T.[Date], T.GroupID, T.CashIn, T.CashOut
FROM [SELECT [Transaction].TrxID, [Transaction].Date, [Transaction].GroupID, TransactionDetails.CashIn, TransactionDetails.CashOut, TransactionDetails.[MemberID]
FROM [Transaction]
LEFT JOIN TransactionDetails ON [Transaction].[TrxID] = TransactionDetails.[TrxID]
]. AS T RIGHT JOIN MemberData ON MemberData.[MemberID] = T.[MemberID];
@Parfait,基本上是前編輯我的回答(+格式化的加入更清楚,因爲我不喜歡怪異的第一個列表中的所有表,然後所有的條款,訪問一樣),不幸的是,那不是。 –