Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Запросы на выборку в СУБД MS Access (вычисления по горизонтали и вертикали, группирование записей)

Наиболее важными дополнительными возможностями запросов на выборку яв­ляются:

• расширение списка полей (вычисле­ния по горизонтали);

• группирование записей;

• вычисления по вертикали.

Расширение списка полей (или просто расширение) - это спе­циальная операция, позволяющая добавить к списку полей запроса любое поле, которого нет в таблицах-источниках запроса. В общем случае это поле должно представлять собой любое выражение, по­строенное с использованием встроенных элементов Access: знаков операций, функций, полей из любых таблиц или запросов БД, эле­ментов управления любых объектов БД (например, форм). Для бо­лее быстрого и правильного построения выражения можно вос­пользоваться услугами построителя выражений (контекстное ме­ню/пункт Построить или специальная пиктограмма с тремя точками внизу). При этом открывается окно Построитель выражений (рис. 3.15).

На рис. 3.15 показан пример вычисления по полям Стоимость и Количество значений в новом поле Общая стоимость. Отметим, что при вызове окна Построитель выражений курсор должен находиться в строке Поле в новом столбце Общая стоимость, стоящем правее за столбцом «Количество» (в запросе указать все столбцы (поля) исходной таблицы).

 

Рис. 3.15. Окно Построитель выражений с примером вычисления значений в новом поле Общая стоимость

На рис. 3.16 показан результат выполнения этого запроса.

Группирование - это специальная операция, применяемая к ре­зультирующему множеству записей запроса на выборку. Она за­ключается в том, что все записи делятся на группы с одинаковыми значениями поля группирования, далее для каждой группы фор­мируемся одна-единственная запись, которая и будет включена в окончательный результат запроса.

Например, требуется узнать, какие цвета товары пред­ставлены в нашей базе. Чтобы реализовать такой запрос, необхо­димо, как обычно, открыть диалог конструктора запроса. Затем добавить в него таблицу-источник требующихся данных (таблица TYPE) и отобрать из нее поле Цвет. Далее следует установить операцию группирования, для этого выбрать в меню Вид пункт Групповые операции. При этом в нижней половине ок­на конструктора (QBE) появляется

Рис. 3.16. Результат выполнения запроса, показанного на рис. 3.15

 

строка Групповая операция, а в столбцах устанавливается значение Группировка. В результате при запуске запроса мы получаем столько записей, сколько различных цветов есть в таблице TYPE (рис. 3.17).

 

Рис. 3.17. Результат выполнения запроса на группирование

 

Вычисления по вертикали - это такая возможность конструктора запросов, которая тесно связана с операциями группирования и расширения (вычисления по горизонтали), рассмотренными вы­ше. Предположим, что в предыдущем примере необходимо не просто получить список цветов, но и вычислить количество видов товара каждого цвета. Чтобы осуществить такое вычисление, необходимо расширить список полей еще одним по лем Количество видов товара, в котором и будет реализовано нужное вычисление.

Чтобы задать имя добавляемому полю запроса, необходимо ввести его в начале этого столбца в строке Поле и поставить раз­делитель двоеточие перед основным именем поля, например: Ко­личество видов товара: Цвет. Здесь Количество видов товара - это имя нового поля в запросе.

Затем в строке Групповая операция в поле Ко­личество видов товара щелкнуть левой кнопкой мыши и в развернувшемся списке выбрать агрегатную функцию Count (рис. 3.18). Данная функция подсчитывает количество строк в группе (при выполнении группировки) или количество строк результата запроса.

 

Рис. 3.18. Окно построителя запроса на выборку (количества видов товара

каждого цвета)

 

Результат выполнения запроса показан на (рис. 3.19). При вычислениях по вертикали, как видно из списка, возможен и ряд других функций, например: наибольший (Мах), первый (First), Avg (среднее), Sum (сумма) и т. д.

 

 

Рис. 3.19. Результат выполнения запроса на выборку, представленного

на рис. 3.18

<== предыдущая лекция | следующая лекция ==>
Построение условий в запросах на выборку в СУБД MS Access | Структурированный язык запросов SQL. (общая характеристика, инструкции)
Поделиться с друзьями:


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


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



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




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