2013-11-12 2 views
1

Список гостей по имени и количеству раз, когда каждый зарезервировал номер в одном из наших отелей. Расположите список в порядке от наиболее часто встречающегося до наименее частого гостя.Функция подсчета в доступе SQL-запрос

Я постоянно получаю агрегатную функцию для Firstname и LastName

So Far я этот код

SELECT FirstName, LastName, Count(ResNum) AS TotalReservations 
FROM RESERVATION, GUEST 
Where GUEST.GuestNo = RESERVATION.GuestNo 
ORDER BY RESERVATION.GuestNo 

А вот ссылка на Relationship таблице

View Relationship Table< --- ССЫЛКА

+2

Вы не хватает в 'группу by' пункта. И базовый механизм SQL Access будет требовать, чтобы любое поле, не агрегированное, было перечислено в группе. –

ответ

1

Попробуйте это:

SELECT FirstName, LastName, Count(ResNum) AS TotalReservations 
FROM RESERVATION 
INNER JOIN GUEST ON GUEST.GuestNo = RESERVATION.GuestNo 
GROUP BY FirstName, LastName 
ORDER BY COUNT(ResNum) DESC 
+0

Этот код работал. Спасибо. – Sam2704

0
SELECT g.FirstName, g.LastName, Count(r.ResNum) AS TotalReservations 
FROM RESERVATION AS r 
INNER JOIN GUEST AS g ON g.GuestNo = r.GuestNo 
GROUP BY g.FirstName, g.LastName 
ORDER BY Count(r.ResNum) DESC 
+0

Извините, но я получаю «Синтаксическая ошибка в FROM FROM». – Sam2704

+0

Работа с заявлением Inner Join. спасибо – Sam2704

Смежные вопросы