Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Вычисления на подмножестве записейСодержание книги
Поиск на нашем сайте
При обобщении данных, которые содержатся в полях таблиц, включенных в запрос, используются статистические функции (Таблица 2.2). Статистические функции SQL можно задать в ячейке строки "Групповая операция" бланка запроса. Эта строка выводится, если нажать на панели инструментов кнопку "Групповые операции".AVG() Вычисляет среднее арифметичекое набора чисел, содержащихся в указанном поле запроса Таблица 2.2. Некоторые статистические функции SQL
Задание 2.21. Создайте запроса в котором используются статистические функции SQL для вывода данных о заказах, общего количества, общей, а также средней, наименьшей и наибольшей суммы, требуется добавить поле, которое бы содержало обобщенную информацию о каждом заказе. 4. Нажмите на панели инструментов кнопку "Групповые операции. В бланк запроса добавляется строка "Групповая операция", содержащая по умолчанию в каждой ячейке операцию "Группировка". 5. Выберите из списка статистических функций SQL в третьей ячейке строки "Групповая операция" элемент "Выражение". 6. Запустите запрос. 7. Закройте запрос, сохранив его под именем "Итоги по заказам" 8. Создайте новый запрос и добавьте в него запрос "Итоги по заказам". Перетащите поле "Код заказа" на первый столбец, а затем четыре раза поле "Итог". 10. В столбце "Код заказа" для строки "Групповые операции" выберите функцию Count(). 11. Для четырех столбцов "Итог" установите соответственно функции Sum(), Avg(), Min(), Max(). 12. Запустите запрос. Так как условие отбора не было указано, то выведенные данные относятся ко всей таблице.
Создание перекрестных запросов Перекрестные запросы - это запросы, в которых вычисляются статистические данные и определяется их внешний вид. В предложениях ACCESS SQL для обозначения перекрестного запроса используется ключевое слово TRANSFORM. С помощью рассматриваемого типа запросов можно: указать поле, которое является заголовком строки, используя операцию "Группировка". Задать поле или поля, которые являются заголовками столбцов, а также условие, определяющее значение в столбцах. Указать место размещения данных в таблице.
Задание 2.22. Создание перекрестного запроса "Ежемесячная выручка от продаж", в котором в строках выводятся товары, а в столбцах соответствующие им объемы продаж. 1. Создайте новый запрос и добавьте в него таблицы "Товары, "Заказано" и "Заказы". 2. Перетащите поля "КодТовара" и "Марка" таблицы "Товары", а затем поле "ДатаРазмещения" таблицы "Заказы". 3. Выберите команду "Запрос, Перекрестный". В бланк запроса будет добавлена строка "Перекрестная таблица". 4. Выберите в списке ячейки "Перекрестная таблица" столбца "КодТовара" значение "Заголовки строк". Выполните тоже самое для столбца "Марка". 6. В первом свободном столбце введите следующее выражение: Объем продаж: Sum([Заказано].[Количество] * [Заказано].[Цена]). Выберите в ячейке "групповая операция того же столбца значение "Выражение", а затем в ячейке "Перекрестная таблица" значение "Значение". В столбце "Объем продаж" вычисляется общий объем заказов на каждый товар, который представляется в ячейке перекрестной таблицы. 7. Установите курсор в ячейку "Поле" следующего (пустого) столбца и введите выражение Format([ДатаРазмещения],'mmm'). Выберите из списка в ячейке "Перекрестная таблица" значение "Заголовки столбцов". В представленном запросе гораздо удобнее (проще упорядочить) было бы использовать фиксированные заголовки столбцов. Это можно сделать в окне "Свойств запроса", в котором для перекрестных запросов отображается атрибут "Заголовки столбцов". Введите следующую строку для получения запроса с правильной последовательностью месяцев. "Янв";"Фев";"Мар";"Апр";"Май";"Июн";"Июл";"Авг";"Сен";"Окт";"Ноя";"Дек". Задание 2.23. Создайте запрос, который содержит более общие данные, а именно: Для этого: 1.Сохраните предыдущий созданный запрос под именем "Ежеквартальная выручка от продаж товаров по типам". Откройте его в режиме «конструктор». 2.Добавьте в запрос таблицу "Типы". 3. Вместо "Кода товара" и "Марки товара" используйте "КодТипа" и "Категорию" из таблицы "Типы" в качестве заголовков строк. 7. Перейдите в режиме SQL для исследования SELECT предложения предложенного запроса
SELECT Товары.КодТипа, Типы.Категория FROM Типы INNER JOIN (Товары INNER JOIN (Заказы INNER JOIN Заказано ON Заказы.КодЗаказа = Заказано.КодЗаказа) ON Товары.КодТовара = Заказано.КодТовара) ON Типы.КодТипа = Товары.КодТипа WHERE (((Заказы.ДатаРазмещения)>=#1/1/94# And (Заказы.ДатаРазмещения)<=#12/31/94#)) GROUP BY Товары.КодТипа, Типы.Категория PIVOT Format([ДатаРазмещения],'q');
Инструкция содержит операцию TRANSFORM, в которой определяются данные, содержащиеся в таблице. В операции PIVOT задаются заголовки столбцов. Эти слова не являются зарезервированными словами ANSI SQL. Перекрестные запросы очень часто используются для создания других обобщающих запросов и для построения графиков.
2.2. Контрольные вопросы 1.Сортировка данных в таблице 17. Сохранение фильтров. 18. Запросы с параметрами. 19. Сохранение запросов. 20. Задачи решаемые с помощью запросов.
СОЗДАНИЕ ФОРМ
Приобретение навыков, позволяющих быстро создать сложные многотабличные формы.
|
||||||||||||||||||
Последнее изменение этой страницы: 2017-02-22; просмотров: 246; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.58.141 (0.011 с.) |