我有个问题。问题是我不能让一个简单的查询工作。我正在使用MS访问。
基本上,我得开一张发票(factuur)才能拿到房产(borg)。我正在使用此查询
SELECT Factuur.FactuurNR,Prijzen.Borg
FROM Prijzen, Factuur
WHERE Klasse IN
(SELECT Autos.Klasse
FROM Autos, Factuur
WHERE Autos.AutoNR = Factuur.AutoNR);
但是通过这个查询,我得到了所有的invoicenr,以及所有可能的前提。
截图
但是当我尝试执行子查询时
SELECT Autos.Klasse
FROM Autos, Factuur
WHERE Autos.AutoNR = Factuur.AutoNR
它给了我正确的汽车等级。
我只需要和正确的发票相符的前提。
前提是基于汽车等级。该场所位于prijzen表中。
谢谢,
最佳答案
使用JOIN
。试试看:
SELECT Factuur.FactuurNR,Prijzen.Borg
FROM ((Prijzen
INNER JOIN Autos ON Autos.Klasse = Prijzen.Klasse)
INNER JOIN Factuur ON Factuur.AutoNR = Autos.AutoNR)
GROUP BY Factuur.FactuurNR,Prijzen.Borg;