У меня есть база данных с PermitHolders (PermitNum = PK) и подробными возможностями каждого держателя разрешений. В таблице tblPermitDetails есть 2 столбца
- PermitNum (внешний ключ)
- FacilityID (целочисленный поиск внешнего ключа в таблице Facility).
В разрешении может быть от 1 до 29 предметов, т.е. Разрешение 50 может иметь док-станцию для лодок (FacID 4), асфальтированный переход (FacID 17), подпорную стенку (FacID 20) и т. Д. Мне нужен фильтр / отображение SQL независимо от ВСЕГО РАЗРЕШЕНИЯ, которые имеют ТОЛЬКО FacID 19, 20 или 28, НЕ те, которые имеют эти плюс "х" другие .... только это подмножество. Я работал над этим в течение 4 дней, кто-нибудь, пожалуйста, помогите мне? Я написал на другой BB, но не получил никаких полезных предложений.
Как и предположил Одед, вот больше подробностей.
Для таблицы tblPermitDetails нет PK.
Допустим, у нас есть Permitees 1 - 10; Разрешением 1 является Джон Доу, у него есть причал для лодок (FacID 1), пешеходная дорожка (FacID 4), буй (FacID 7) и Underbrushing (FacID 19) ... это 3 записи для Разрешения 1. Разрешением 2 является Сьюз Браун, у нее ТОЛЬКО нижняя часть (FacID 19), разрешение 3 - Стив Тони, у него есть причал для лодок (FacID 1), дорожка (FacID 4), буй (FacID 7) и подпорная стенка (FacID 20) , Разрешение 4 - Джилл Джек, у нее есть Underbrushing (FacID 19) и Подпорная стена (FacID 20). Я мог бы продолжать, но я надеюсь, что вы следуете за мной. Я хочу SQL (для MS Access), который покажет мне ТОЛЬКО разрешения 2 и 4, потому что они имеют комбинацию FacID 19 и 20 [либо оба, либо один, либо другой], НО НИЧЕГО, как Permit 1, который имеет # 19, но также имеет 4 и 7.
Надеюсь, это поможет, скажите, пожалуйста, если нет.
О да, я действительно знаю разницу между т. Е. И, например, так как мне за 40, я написал более 3000 страниц археологических полевых отчетов и магистерскую диссертацию, но я действительно не согласен с этим SQL, и мне было бы наплевать на то, чтобы проконсультироваться с Чикагским руководством по стилю перед тем, как заявить о своей просьбе. за помощью. ТАК, НЕ ДАВАЙТЕ о моих ошибках в написании! Спасибо!