我正在尝试在Access 2007中创建一个查询,该查询将返回公司拥有的所有公寓大楼中所有空置公寓的列表。查询需要运行的两个表是公寓和租金。
我不能为我的生活弄清楚如何使用Access中的GUI进行这样的查询,所以我使用自定义SQL查询:
SELECT Apartment.CIN, Apartment.AptNo
FROM Apartment
WHERE NOT EXISTS
(
SELECT Rents.AptNo
FROM Rents
WHERE Rents.AptNo = Apartment.AptNo
);
当我运行查询时,系统会提示“为Rents.AptNo输入参数值”。如果我输入有效数字,它似乎确实以有利的方式影响结果。显然,这并没有归还所有空置的公寓,它只是返回了我被AptNo强制指定的所有公寓。
有没有办法说服Access不需要手动提供的Rents.AptNo值?
P.S。我试图松散地遵循本教程:http://allenbrowne.com/subquery-01.html
答案 0 :(得分:1)
我想这就是我拉扯全明星的原因!事实证明,当我真的打算使用AptID列时,我试图使用AptNo列。为后代更正了以下代码。
SELECT Apartment.CIN, Apartment.AptID
FROM Apartment
WHERE NOT EXISTS
(
SELECT Rents.AptID
FROM Rents
WHERE Rents.AptID = Apartment.AptID
);