我有个问题。问题是我不能让一个简单的查询工作。我正在使用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;

09-25 16:08