我们有以下表格:
**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访问
提前感谢您的帮助。
答案 0 :(得分:1)
我不知道为什么当你有一个交接点时你需要使用所有的表,并且你想要特定的结果取决于交接点的两个变量,我可能在提问时你错了。如果它有帮助,试试这个:
SELECT Productnr FROM Deliverable GROUP BY Productnr HAVING COUNT (Deliverernr)=1