我有一個奇怪的問題,我認爲這與我的查找結構的方式有關。加入訪問「查找」字段不會返回結果
TABLE Category
ID
CategoryName
TABLE Product
ID
ProductName
Category - Number (SELECT [Category].[ID], [Category].[Category Type] FROM Category ORDER BY [Category Type];)
TABLE SalePrices
Several fields related to sale date, price, &c.
ProductName - Text (SELECT [Product].[ID], [Product].[Product Name] FROM Product ORDER BY [Product Name];
出於某種原因,我得到的,當我運行下面的查詢空白結果集:
SELECT SalePrices.[Product Name], Product.[Product Name]
FROM SalePrices INNER JOIN Product ON SalePrices.[Product Name] = Product.[Product Name];
我有一個顯示的SalePrices.UnitPrice
的MIN,我想與ProductName
和CategoryName
顯示查詢,但我沒有得到結果,所以我想先簡化一下。
當我加入產品和類別我必須匹配Product.[Category Type] = Category.ID;
,但是當我嘗試去做SalePrices.[Product Name] = Product.[ID];
我得到一個TYPE MISMATCH
錯誤。我不確定我出錯的地方。
的最終目標是要結合SalesPrices
< - >ProductName
加入這一個:
SELECT Product.[Product Name], Category.[Category Type]
FROM Product INNER JOIN Category ON Product.[Category Type] = Category.ID;
讓我撓頭的事情之一就是爲什麼Product.Category查找綁定到ID,但是SalePrices.ProductName查找綁定到實際名稱。 –
「當我試圖做SalePrices。[Product Name] = Product。[ID];我得到一個TYPE MISMATCH」爲什麼產品名稱,類型文本等於產品ID? – Scotch
我正在將它與Product.Category的查找進行比較。我不確定爲什麼一個是Number和其他Text或者如何在不破壞鏈接表的情況下改變它。查找的哪一部分是確定是否使用ID或TYPE/NAME字段? –