2017-02-11 67 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