我可能只是很累,但我似乎無法弄清楚發生了什麼。我有兩個疑問。查詢1有10個字段。查詢2有5個字段。字段1到3在兩個查詢中都是相同的。我正在嘗試編寫一個選擇查詢,並將查詢2中的字段5簡單添加到查詢1,因此我的結果應該是具有其他字段(查詢2.字段5)的查詢1。選擇查詢有意外的多個記錄(MS Access)
我加入了這兩個查詢的前三個字段,並選擇查詢1中的所有記錄以及只匹配查詢2中的所有記錄。我不知道sql,所以我使用查詢設計器。我希望獲得與查詢1相同的記錄數,但是我有3次或更多。有人能告訴我我做錯了什麼嗎?我甚至試圖扭轉連接,但似乎仍然獲得相同的額外記錄。
在此先感謝。
下面是該查詢:
是在共同的領域是DivisionName
,SupplierID = VendorID
和CommodityName
。
SELECT [Part Revenue Exposed Query P1].DivisionName,
[Part Revenue Exposed Query P1].CommodityName,
[Part Revenue Exposed Query P1].SupplierName,
[Part Revenue Exposed Query P1].PartNumber,
[Part Revenue Exposed Query P1].PartDescription,
[Part Revenue Exposed Query P1].BUCode,
[Part Revenue Exposed Query P1].ProductLine,
[Vendor Risk Score Query].VendorScore
FROM [Part Revenue Exposed Query P1] LEFT JOIN [Vendor Risk Score Query]
ON ([Part Revenue Exposed Query P1].DivisionName = [Vendor Risk Score Query].DivisionName)
AND ([Part Revenue Exposed Query P1].SupplierID = [Vendor Risk Score Query].VendorID)
AND ([Part Revenue Exposed Query P1].CommodityName = [Vendor Risk Score Query].CommodityName);
可以返回多個記錄你請出示你的查詢? –
顯示您的表格結構並指明它們的基數。哪些是兩個表的主鍵。 –
嗨,謝謝你的回覆。代碼已添加。這些不是表格,而是查詢的查詢。只有供應商ID是源表中的主鍵...其他字段不是,但我可以將其更改爲使用ID而不是名稱。 – user3203169