SQL显示基于其他表的计数

时间:2013-11-08 02:44:59

标签: sql ms-access

我们有以下表格:

**Product**
Productnr


**Deliverable**
Deliverernr
Productnr

**Deliverer**
Deliverernr

Product和Deliverer之间的关系是多对多的,而Deliverable是它的联结表

我正在尝试显示仅由一个送货员提供的所有产品

我尝试过以下操作但没有成功:

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

我正在使用MS访问

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我不知道为什么当你有一个交接点时你需要使用所有的表,并且你想要特定的结果取决于交接点的两个变量,我可能在提问时你错了。如果它有帮助,试试这个:

SELECT Productnr FROM Deliverable GROUP BY Productnr HAVING COUNT (Deliverernr)=1