有两张桌子。
第一个表Reader
包含有关图书馆读者的信息。表字段:LibraryCardNumber, ReaderSurname, ReaderName, ReaderPatronymic, BirthDate, Address, Phone
。
第二个表BookDelivery
包含有关已发行书籍的信息。表字段:BookID, ReaderLibraryCardNumber, DateStart, DateReturned
。
我需要显示有关读者的信息以及他们看过的书籍数量。
使用聚合函数 Count () 我以这种方式找到了数字:
SELECT ReaderLibraryCardNumber as [Номер читательского билета],
Count(*) as [Количество книг]
FROM BookDelivery
GROUP BY ReaderLibraryCardNumber;
但是我只知道借书证号码是不够的,我还需要读者表中关于读者的其他信息(例如,读者的名字和姓氏)。试图像这样得到它:
SELECT BookDelivery.ReaderLibraryCardNumber as [Номер читательского билета],
Reader.ReaderName as [Имя],
Reader.ReaderSurname as [Фамилия],
Count(*) as [Количество книг]
FROM BookDelivery, Reader
WHERE BookDelivery.ReaderLibraryCardNumber = Reader.LibraryCardNumber
GROUP BY ReaderLibraryCardNumber;
但 Access 发誓:“您的查询不包含作为聚合函数的一部分的指定表达式 'Name'。” 是否可以以某种方式发出请求,以便计算金额并显示另一个表中的字段?
1 个回答