Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Конструктор SQL MS Access 2010-2013 условие отбора - уникальность / 1 сообщений из 1, страница 1 из 1
23.10.2017, 14:55
    #39540526
Nevill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конструктор SQL MS Access 2010-2013 условие отбора - уникальность
Здравствуйте. Никак не могу найти как задать в конструкторе условие отбора - уникальность поля. Необходимо вывести фамилии самых активных подписчиков каждого отделения.
Есть таблицы Отделение (КодОтделения, НомерОтделения, АдресОтделения), Клиент (КодКлиента, НомерОтделения, НомерКлиента, ФИО, АдресКлиента), Подписки (КодПодписки, КодКлиента, Назавание, Количество, Срок, Цена). Связи КодОтделения-НомерОтделения, КодКлиента-КодКлиента.
Запрос:
Код: sql
1.
2.
3.
4.
SELECT DISTINCT TOP 3 Отделение.НомерОтделения, Клиент.ФИО, Sum(Подписки.Количество) AS КоличествоПодписок
FROM Отделение INNER JOIN (Клиент INNER JOIN Подписки ON Клиент.КодКлиента = Подписки.КодКлиента) ON Отделение.КодОтделения = Клиент.НомерОтделения
GROUP BY Отделение.НомерОтделения, Клиент.ФИО
ORDER BY Sum(Подписки.Количество) DESC;


Отделений в моем случае 3, но если возможно хотелось бы предусмотреть возможность автоматического определения их количества. В результате запроса получается список со всеми подписчиками, а отделения соответственно дублируются. Как задать условие, что бы проверялась уникальность поля отделение, либо подзапрос сделать?

P.S. можно ли считать, что в данном случае поле НомерКлиента имеет уникальный номер в пределах своего отделения, либо необходимо проверять пару НомерОтделения+НомерКлиента на уникальность?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Конструктор SQL MS Access 2010-2013 условие отбора - уникальность / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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