Хитрый запрос к БД MS Access

компьютеры sql access запрос

Помогите пожалуйста, люди разбирающиеся!
Что-то не удаётся решить задачу. :(
Смысл в следующем.

Есть таблица "Клиенты" - ну как обычно, - контактная информация и т.п.
Есть другая таблица "Мероприятия" - описываются мероприятия различных типов (ну к примеру: выставка, презентация, ...), которые клиенты могут посетить. С конкретными, конечно, датами.
Есть связующая таблица "Посещения".

Соответственно, отношения "многие ко многим". Один клиент может посетить много разных мероприятий, и на одном мероприятии может быть произвольное количество посетителей.

Задача.
Как сформировать выборку такого типа: "Список клиентов, которые никогда не посещали мероприятие определённого типа (к примеру, презентацию)".

Сделать выборку всех тех, кто хоть раз был на мероприятии определённого типа - это запросто. А вот кто ни разу не был... (:

Примечание:
2 Boriss
Или вы меня совсем не поняли (: или мне вас не дано.
Совсем не понятно, при чём тут "последний раз".

2 Mas'an.
Спасибо! Помог именно ваш ответ.
Пришлось, конечно, ещё изрядно попотеть, приручая эту адскую машину (не обошлось и без UNION :) ), но ход мысли тут верный и, наверное, простейший.
А я, выходит, тупое, если таких простых вещей не сообразил сам :)
Ответы:
Select [ID клиента] from [список коиентов] where [ID клиента] not in [select [ID клиента] from [посещения] where [мероприятие] = [презентация]]
Делать вспомогательный запрос вида "клиент последний раз посещал такое-то мероприятие".


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.