0

我们有以下表格:

**Product**
Productnr


**Deliverable**
Deliverernr
Productnr

**Deliverer**
Deliverernr

Product 和 Deliverer 之间的关系是多对多的,D​​eliverable 是它的连接表

我正在尝试展示仅由 ONE Deliverer 交付的所有产品

我尝试了以下但没有成功:

SELECT Product.Productnr
FROM Product, Deliverable, Deliverer
WHERE Product.Productnr = Deliverable.Productnr AND
Deliverer.Deliverernr = Deliverable.Deliverernr
HAVING COUNT(Product.Productnr) = 1;

我正在使用 MS 访问

提前感谢您的帮助。

4

1 回答 1

1

我不知道为什么当你有一个连接点并且你想要取决于连接点的两个变量的特定结果时你需要使用所有表,我可能会错误地回答你的问题。如果有帮助,试试这个:

SELECT Productnr FROM Deliverable GROUP BY Productnr HAVING COUNT (Deliverernr)=1
于 2013-11-08T03:30:32.450 回答