Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELF JOIN и подсчет количества. / 5 сообщений из 5, страница 1 из 1
19.06.2017, 23:54
    #39474505
dimka11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELF JOIN и подсчет количества.
Следующий запрос выводит список сотрудников
Код: sql
1.
2.
SELECT E.ID, E.SecondName AS Фамилия, E.FirstName AS Имя, E.MiddleName AS Отчество, E.Phone AS Телефон, P.Title AS Должность, E1.SecondName + ' '+ E1.FirstName AS Наставник, E.Address AS Адрес, E.PositionID
FROM (Employee AS E INNER JOIN [Position] AS P ON E.PositionID = P.ID) INNER JOIN Employee AS E1 ON E.MentorID = E1.ID;


У каждого сотрудника есть наставник.
Как подсчитать количество сотрудников у каждого наставника?
Group By выдает ошибку ссылаясь на ON E.MentorID = E1.ID
...
Рейтинг: 0 / 0
19.06.2017, 23:59
    #39474507
dimka11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELF JOIN и подсчет количества.
Пробовал так:
Код: sql
1.
2.
3.
SELECT  E1.SecondName AS Наставник, Count(E.SecondName)
FROM Employee AS E INNER JOIN Employee AS E1 ON E.MentorID = E1.ID
GROUB BY E1.SecondName


Выше упомянутая ошибка.
...
Рейтинг: 0 / 0
20.06.2017, 07:32
    #39474548
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELF JOIN и подсчет количества.
dimka11Group By выдает ошибку ссылаясь на ON E.MentorID = E1.IDОшибки принято цитировать, а не пересказывать...
В первом варианте запроса причиной ошибки было то, что много полей и не включены ни в выражение группировки, и не являются аргументами групповой функции. В Access с этим строго, это не MySQL.

Если же и второй запрос приводит к ошибке (а синтаксических погрешностей в нём не видно, если не считать отсутствия алиаса у второго поля выходного набора) - то либо типы полей MentorID и ID не совпадают, либо где-то затесался символ кириллицы.
...
Рейтинг: 0 / 0
20.06.2017, 07:34
    #39474549
Verbovsky Innokenty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELF JOIN и подсчет количества.
dimka11,

поправьте GROUB на GROUP
...
Рейтинг: 0 / 0
20.06.2017, 07:40
    #39474550
dimka11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELF JOIN и подсчет количества.
Verbovsky Innokenty,
Спасибо! Теперь работает.
Нужно быть внимательнее.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELF JOIN и подсчет количества. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]