Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Запросы для групповых вычислений

Для определения некоторых итоговых данных по группам записей используются запить с группировкой. Для этого, находясь в конструкторе запросов, необходимо выполнить команду меню «Вид Групповые операции» (команда, что переключается). При этом на бланке запроса появляется дополнительная строка «Групповая операция». Такие запросы позволяют вычислять суммы по нужным полям определенных групп записей, количество данных по определенным группам, средние значения, отклонения, max, min и некоторые другие параметры. Отмеченные операции выполняются посредством специальных расчетных функций, что называются статистическими или агрегатными.

Запить с группировками позволяют группировать записи по определенным категориям объектов и выполнять по этим группам определенные статистические вычисления (сумма, среднее, минимум, максимум, количество). При этом на набор данных, что отбираются, для вычислений также могут быть наложены ограничения в виде определенных условий. Данный вид обработки позволяет получить из базы данных информацию более высокого порядка, чем простая выборка обычных фактов.

В последнем примере с группировкой возникают некоторые неудобства, особенно, когда разные клиенты заказывают одинаковые виды товаров. Придется пересматривать длинные списки данных в разных местах, чтоб сравнить, например, какие суммы по конкретному товару были у разных клиентов. Намного удобнее было бы таблицу с двухуровневой группировкой представить немного по-другому: по строкам записать названия клиентов, столбцам дальше дать названия товаров, а на пересечении строк и столбцов указывать соответствующие суммы. Если какой-то товар брали не все клиенты, то в них это поле будет пустым. Такие таблицы иногда называют перекрестными таблицами (будто подчеркивается факт пересечения двух уровней группировки по строкам и столбцам), а соответствующие запросы — перекрестными запросами.

Посредством меню «Запрос» тип запроса переключается на «Перекрестный». После этого на бланке запроса появляется дополнительная строка: «Перекрестная таблица». В этой строке нужно установить всего три вещи: которое из полей будет использоваться как заглавия строк (Клиент), которое - как заглавия столбцов (Товар), и поле, чье значение будет находиться на перекрестке строк и столбцов (Сумма).

Запрос на создание таблицы обычно используется при автоматическом формировании новой базы данных или в некоторой программе для создания временных или промежуточных таблиц при сложной обработке данных. Например, если рассчитанные суммы неоплаченных заказов по клиентам за 2-й квартал 2000 г., а результат нужно поместить в новую таблицу (например, «ІтогиКлієнтів2000»), то соответствующий запрос с группировкой можно сразу же превратить в запрос на создание таблицы:

Запрос-добавление можно использовать для быстрого добавления большого количества данных в некоторую таблицу.

Запрос-обновление позволяет обновлять (модифицировать) записи существующих таблиц.

И, наконец, запрос-удаление позволяет быстро избавиться от целого набора записей таблицы за некоторым критерием. Отметим еще одну особенность Microsoft Access. Все запросы можно выполнять (команда меню «Запрос Запуск») или пересматривать в виде таблиц (команда меню «Вид Режим таблицы»). Для выборок и перекрестных запросов эффект будет одинаков: в обоих случаях они покажут результат выполнения запроса в виде таблицы. Для других типов запросов (запросов на модификацию данных) режим таблицы покажет только данные, что принимают участие в операции, а выполнение (запуск) — приведет к модификации. Так запрос на вставку записей в режиме таблицы просто покажет, что он будет вставлять, а при выполнении — осуществит эту вставку в отмеченную таблицу.

При относительно несложном языке запить является мощным средством обработки большого количества информации в базах данных. Модификация больших массивов данных в таблицах выполняется намного реже выборок или групповых вычислений. Однако во многих случаях подобные запросы позволяют значительно сократить время ручной работы, при этом надежность и точность выполняемых операций намного выше, чем в ручном режиме. Так, если необходимо оставить в таблице только заказа текущего года, а другие удалить, то лучше выполнить запрос следующего содержания: «Удалить записи из таблицы Заказа, для которых дата заказа меньше, чем 1 января текущего года». При этом СУБД не ошибется и не удалит случайно «по недосмотру» нужных записей так, как это мог бы сделать человек при ручной работе. Аналогично, лучше выполнить запрос «Для всех заказов с 1 марта по 31 марта текущего года, у которых сумма заказа превышала 1000 грн., изменить процент скидки на значение 2%», чем делать это вручную.

1. Дайте определение следующим понятиям: перекрестный запрос, запрос на создание таблицы, запрос-добавление, запрос-обновление, запрос-удаление. Сверьте свои определения с теми, которые данные в словаре.

2. Можно ли запрос, что подсчитывает по каждому клиенту количество заказов, выполненная им в прошлом году, превратить в перекрестный запрос? Если так, то как, если нет, то чему?

Вопросы для самопроверки:

1. Что такое запить и для чего они используются?

2. Назовите все известные типы запросов.

3. Какие типы запросов предназначены для модификации данных?

4. Какие запросы называются фильтрами?

5. Почему посредством результирующих таблиц запросов-фильтров можно в дальнейшем выполнять модификацию данных так же, как и в исходных таблицах-источниках?

6. Какие виды групповых вычислений существуют и чем они определяются?

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

8. Дайте определение следующим понятиям: перекрестный запрос, запрос на создание таблицы, запрос-добавление, запрос-обновление, запрос-удаление. Сверьте свои определения с теми, которые данные в словаре.

9. Можно ли запрос, что подсчитывает по каждому клиенту количество заказов, выполненная им в прошлом году, превратить в перекрестный запрос? Если так, то как, если нет, то чему?

Литература:

Тимошок Т.В. Microsoft Access 2003. Самоучитель.

 

<== предыдущая лекция | следующая лекция ==>
Типы запросов | Организация централизованной аутентификации
Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 399; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.