У меня есть база данных с PermitHolders (PermitNum = PK) и DetailedFacilities каждого держателя разрешения. В таблице tblPermitDetails есть 2 колонкиГруппировка записей по подмножествам SQL
- PermitNum (иностранный ключ)
- FacilityID (число внешних ключей Поиск в таблице Facility).
У разрешенного лица может быть 1 - 29 предметов на их разрешении, e.i. Разрешение 50 может иметь док-станцию (FacID 4), проложенную дорожку (FacID 17), удерживающую стену (FacID 20) и т. Д. Мне нужен фильтр/дисплей SQL, все, ВСЕ PERMIT #, которые имеют ТОЛЬКО ФАЙЛЫ 19, 20 или 28, не те, у кого есть плюс «х» другие, ... только это подмножество. Я работал над этим в течение 4 дней, кто-нибудь ПОЖАЛУЙСТА, помогите мне? Я отправил в другой BB, но не получил никаких полезных предложений.
Как предложил Одед, вот более подробная информация. Нет таблицы PK для таблицы tblPermitDetails.
Предположим, что у нас есть Permitees 1 - 10; Разрешение 1 - Джон Доу, у него есть док-станция для лодок (FacID 1), Walkway (FacID 4), буй (FacID 7) и Underbrushing (FacID 19) ... это 3 записи для разрешения 1. Разрешение 2 Sus Brown, у нее есть ТОЛЬКО подлесок (FacID 19), Permit 3 - Стив Тони, у него есть док-станция для лодок (FacID 1), Walkway (FacID 4), буй (FacID 7) и Подпорная стена (FacID 20) , Разрешение 4 - Джилл Джек, у нее Подлесок (FacID 19) и Подпорная стена (FacID 20). Я мог бы продолжать, но я надеюсь, что вы последуете за мной. Я хочу, чтобы SQL (для MS Access) показывал мне ТОЛЬКО разрешения 2 & 4 потому что у них есть комбинация FacIDs 19 & 20 [оба или один или другой], НО НЕ ЧТО-НИБУДЬ, например, разрешение 1, у которого есть # 19, но также имеет 4 & 7.
Я надеюсь, что это поможет, пожалуйста, скажите, если нет.
О да, я знаю разницу между i.e и.д. так как я в свои 40 лет написал более 3000 страниц археологических полевых отчетов и магистерской диссертации, но я действительно испытываю стресс здесь от борьбы с этим SQL и не мог меньше заботиться о том, чтобы обратиться к Чикагскому руководству по стилю, прежде чем подавать прошение для помощи. ТАК, DON "T быть застенчивым о моих ошибках композиция! Спасибо!
Вы хотите те, у кого есть только три человека? Или те, кто имеет любую комбинацию из трех лицевых лиц? – Loki
Какой сервер баз данных? MS, Oracle, MySql? – Blorgbeard
@Stacy - ваш вопрос не так-то просто понять, почему он не получает ответы. Можете ли вы отредактировать его и добавить примеры данных и результатов, которые вы хотите? Если мы сможем это увидеть, людям будет намного легче понять, что вам нужно. – Oded