Тип запроса: запрос на выборку данных из нескольких таблиц с параметром


Дата добавления: 2014-11-24 | Просмотров: 1550


<== предыдущая страница | Следующая страница ==>

Имя запроса: "Товары и цены".

Цель запроса: Выбрать все цены товаров на введенный в качестве параметра тип товаров, расположив их в порядке возрастания

QBE-запрос:

SQL-запрос:

SELECT DISTINCTROW Товары.КодТовара, Поставщики.КодПоставщика,

Поставщики.НазваниеПоставщика, 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.

1. Запросы с параметром

2. Запросы с группировкой данных

3. Перекрестный запрос

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

При использовании материала ссылка на сайт Конспекта.Нет обязательна! (0.048 сек.)