Вернуть только модели для конкретного производителя на оборудовании - PullRequest
0 голосов
/ 24 мая 2018

У меня есть три таблицы:

1) Manufacturer
2) Model
3) Vehicle

Извлечение таблицы производителя:

Manufacturer
BMW
Merc
Toyota

Извлечение таблицы модели:

Manufacturer Model
BMW          330
BMW          325
BMW          340
Merc         A200
Merc         C350
Toyota       Land Cruiser
Toyota       Tundra

Таблица транспортных средств

VehicleNo  Manufacturer  Model
1          Toyota        Only Tundra or Land Cruiser
2
3
4
5

Решение находится в MS Access, поэтому нет форм.Следующие выборы сделаны непосредственно на столе транспортного средства.Пользователь выбирает производителя из таблицы производителей, а модель из таблицы моделей в таблице транспортных средств.Проблема в том, что я хочу ограничить возможный выбор модели производителем, который уже был выбран для этой позиции.То есть, если Toyota была выбрана в качестве производителя, в качестве моделей могут быть выбраны только Land Cruiser и Tundra.

В настоящее время запрос возвращает все модели в качестве возможных вариантов по производителям, выбранным для каждого автомобиля.Текущий пример: Если BMW и Merc были выбраны в качестве производителей автомобилей, то все модели BMW и Merc доступны для выбора в поле Модель.

Текущий запрос:

    SELECT Model.[Model]
    FROM Manufacturer 
    INNER JOIN (Model INNER JOIN VEHICLE ON (Model.[Model] = VEHICLE.Model) 
    AND (Model.Manufacturer = VEHICLE.Manufacturer)) 
    ON (Manufacturer.Manufacturer = Model.Manufacturer) 
    AND (Manufacturer.Manufacturer = VEHICLE.Manufacturer)
    WHERE (((VEHICLE.Model)=[Model].[Model]))
    ORDER BY VEHICLE.Model;
...