FROM Оплата

GROUP BY Оплата.[Номер заказа];

Сравнивая результаты выполнения запросов видим, что среди оплаченных нет 6 и 7 заказов. То есть в итоговом запросе придется объединять базовые запросы по принципу изложенному при построении первого запроса.

И, наконец, третий итоговый запрос позволяющий проанализировать оплату заказов выглядит так:

 

 

Отклонение: [Суммы заказов]![Стоимость] - Nz( [Суммы оплаты заказов]![Sum-Сумма оплаты] )

Функция Nz используется для того, чтобы перевести возможные значения Null находящиеся в поле Sum-Сумма оплатыв обычный 0, потому что в СУБД Access со значением Null арифметические операции не выполняются. Результат выполнения запроса представлен ниже.

 

 

Он показывает общую картину состояния оплаты заказов и может быть использован для анализа ситуации. Если этот запрос будет использоваться регулярно, то имеет смысл построить отчет, в котором результат выполнения запроса будет представлен в виде документа. Построение отчета будет рассмотрено ниже. SQL выражение для этого запроса будет таким:

SELECT [Суммы заказов].Организация, [Суммы заказов].[Номер заказа], [Суммы заказов].Стоимость, [Суммы оплаты заказов].[Sum-Сумма оплаты], [Суммы заказов]!Стоимость-Nz([Суммы оплаты заказов]![Sum-Сумма оплаты]) AS Отклонение

FROM [Суммы заказов] LEFT JOIN [Суммы оплаты заказов] ON [Суммы заказов].[Номер заказа] = [Суммы оплаты заказов].[Номер заказа];

 

В приведенном выше описании достаточно подробно были разобраны варианты построения первого и второго запросов. Для оставшихся двух будут приведены итоговые формы QBE и SQL выражений .