Поставщики.НазваниеПоставщика, Avg(Сделки.Цена) AS [Средняя цена], Sum(Сделки.ЗаказанноеКоличество) AS Итого
FROM (Поставщики INNER JOIN Закупки ON Поставщики.КодПоставщика = Закупки.КодПоставщика)
INNER JOIN (Товары INNER JOIN Сделки ON Товары.КодТовара = Сделки.КодТовара) ON Закупки.КодЗаказа = Сделки.КодЗаказа
WHERE (((Сделки.ДатаОперации) >= [forms]![Период отчета]![НачальнаяДата] And (Сделки.ДатаОперации) <= [forms]![Период отчета]![КонечнаяДата]))
GROUP BY Товары.КодТовара, Товары.Марка, Поставщики.КодПоставщика, Поставщики.НазваниеПоставщика;
Перекрестный запрос
Тип запроса: Перекрестный запрос
Имя запроса: "ПерекрестныйСделки".
Цель запроса: запрос в виде перекрестной таблицы подсчитывает сумму цен сделок, совершенных с товарами различных типов за каждый месяц текущего года.
Предварительно создать запрос на выборку по имени СделкиТоварыТипы, объединяющий нужные данные из таблиц Сделки, Товары, Типы. В качестве заголовков столбцов использовать названия типов товаров, в качестве заголовков строк - даты операции, сгруппированные по месяцам.
Для создания запроса можно использовать мастер запросов.
SQL-запрос:
TRANSFORM Sum([Цена]) AS СуммаСделок
SELECT Format(СделкиТоварыТипы.ДатаОперации,"mmm") As Месяц, Sum([Цена]) AS [Итого]
FROM СделкиТоварыТипы
GROUP BY СделкиТоварыТипы.ДатаОперации
PIVOT СделкиТоварыТипы.НазваниеТипа;
Пояснение:
<
СОЗДАТЬ ПЕРЕКРЕСТНУЮ ТАБЛИЦУ, заполнив ячейки таблицызначениями Сумм по полю [Цена] ПОД НАЗВАНИЕМ СуммаСделок,
ВЫБРАВ в качестве заголовков строкполе ДатаОперации, из которого извлечены форматом трехбуквенные названия месяцев, а также
Сумму по полю [Цена] ПОД НАЗВАНИЕМ [Итого]
ИЗ запроса СделкиТоварыТипы,
ГРУППИРОВАТЬ ПО полю ДатаОперации,
ИСПОЛЬЗОВАТЬ КАК ЗАГОЛОВКИ СТОЛБЦОВ значения поля
НазваниеТипа;
>
Содержание отчета
Привести созданные запросы к таблицам разрабатываемой базы данных в режиме QBE и в режиме SQL.