Создание третьего запроса.

Запрос - «какие клиенты заказали тот или иной товар и сколько» может быть реализован следующим образом.

 

Выражение [Товар] поставленное в условии запроса называется параметром. Значение параметра устанавливаеться в процессе выполнения запроса. Так, если необходимо отобрать клиентов заказавших столы, то в появившееся после запуска запроса на выполнение окно

 

 

необходимо ввести слово «Стол». Результат будет следующий:

 

 

Результат не особенно нагляден, так как названия фирм повторяются. Если в запросе включить группировку по названию организации этот недостаток будет устранен. Кроме того недостатком такого запроса является то, что необходимо помнить точные названия всех видов товаров. Однако, если запускать этот запрос из формы, где в поле со списком будет выбираться наименование товара и вставляться на место параметра, то этот недостаток устраняется. Реализация этого подхода будет рассмотрена ниже в разделе «Расширение функциональности приложений». SQL выражение для запроса:

SELECT Клиенты.Организация, Заказ.[Номер заказа], Товар.Наименование, Спецификация.Количество

FROM Товар INNER JOIN (Клиенты INNER JOIN (Заказ INNER JOIN Спецификация ON Заказ.[Номер заказа] = Спецификация.[Номер заказа]) ON Клиенты.[Код клиента] = Заказ.[Код клиента]) ON Товар.[Код товара] = Спецификация.[Код товара]

WHERE (((Товар.Наименование)=[Товар]));