2017-02-11 69 views
1

我遇到問題,MS Access 2007中的查詢多次提取相同的記錄。MS Access 2007查詢多次提取相同的記錄

有兩個表:銷售,產品

  • 產品表

    ID |名稱|價格|代碼

    01 | PEN | 0.10 $ | 01

    02 | ITEM | 0.20 $ | 2567

  • 銷售表:

    ID |代碼|金額

    1 | 01 | 4

    2 | 2567 | 2

  • 還有的查詢

    SELECT Product.Name,Product.Price,Sales.Amount

    從產品,銷售

    WHERE Product.Code IN(SELECT Sales.Code銷售) ;

  • 那結果

名稱價格數量

PEN $ 0.10 4

PEN $ 0.10 4

項目$ 0.20 2

項目$ 0.20 2

回答

0

查詢更改爲

SELECT Product.Name, Product.Price, Product.Amount 
FROM Product, Sales 
WHERE Product.Code = Sales.Code; 
+0

感謝它的工作原理 –

0

您的查詢的產品在銷售目前加入的每個記錄每一個記錄,產生數倍。你需要在它們之間做一個連接,或者在Yousaf建議的WHERE子句中,或者像這樣,這是更標準的方法:

SELECT Product.Name, Product.Price, Sales.Amount 
FROM Product 
INNER JOIN Sales ON Product.Code = Sales.Code