Александр Днепров - Microsoft Access 2007
- Название:Microsoft Access 2007
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Александр Днепров - Microsoft Access 2007 краткое содержание
Практически любой пользователь компьютера, да и в принципе любой человек, сталкивался с необходимостью систематизировать и упорядочить различные данные, будь то список фильмов в домашней видеотеке, результаты игры любимой футбольной команды или же финансовая отчетность крупной компании. Безусловно, с появлением и широким распространением персональных компьютеров делать это стало гораздо проще.
Данная книга посвящена самой популярной и востребованной на сегодня системе управления базами данных – Microsoft Access. Несмотря на кажущуюся сложность, овладеть этой программой совсем просто. Если вы держите в руках эту книгу, то первый шаг уже сделан.
Видеокурс прилагается только к печатному изданию книги.
Microsoft Access 2007 - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
4. На вкладке Конструкторв группе Показать или скрытьнажмите кнопку Итоги. В бланке запроса появится строка Групповая операция.
5. В строке Групповая операциядля поля Номервыберите в раскрывающемся списке функцию Count.
6. В строке Групповая операциядля поля Рейтингвыберите в списке функцию Группировка.
Результирующий бланк итогового запроса с группировкой показан на рис. 6.23.
Рис. 6.23.Результирующий бланк итогового запроса с группировкой
Текст итогового запроса с группировкой приведен в листинге 6.12.
Листинг 6.12.
Запрос на подсчет количества записей с группировкой
SELECT Count(Клиенты. [Номер (ID)]) AS [Count-Номер (ID)], Клиенты.
Рейтинг
FROM Клиенты
GROUP BY Клиенты. Рейтинг;
7. Перейдите на вкладку Конструктори выберите команду Выполнить(рис. 6.24).
Рис. 6.24.Результат выполнения итогового запроса с группировкой
Вы можете видеть, что найдены две записи о клиентах с рейтингом 1000 и одна – с рейтингом 1500 (см. рис. 6.24).
Теперь составьте запрос так, чтобы выбиралась запись о товаре с максимальной ценой. Для этого выполните следующие действия.
1. На вкладке Созданиев группе Другиенажмите кнопку Конструктор запросов.
2. В окне Добавление таблицыдважды щелкните кнопкой мыши на названии таблицы Товары. Нажмите кнопку Закрыть.
3. Дважды щелкните кнопкой мыши на названиях полей Код, Наименование, Описание, Цена, чтобы добавить поля в выборку.
4. В бланке запроса в строке Условие отборадля поля Ценавведите условие In (SELECT MAX(Цена) FROM Товары). Такое условие означает, что сначала будет выполнен подзапрос, находящий максимальное значение цены на товар. Запись о товаре будет выведена только в том случае, если значение поля Ценасовпадает с найденной максимальной ценой.
Результирующий бланк итогового запроса показан на рис. 6.25.
Рис. 6.25.Результирующий бланк итогового запросаТекст итогового запроса приведен в листинге 6.13.
Листинг 6.13.
Запрос на выборку записи с максимальным значением поля
SELECT Товары. Код, Товары. Наименование, Товары. Описание, Товары. Цена
FROM Товары
WHERE (((Товары. Цена) In (SELECT MAX(Цена) FROM Товары)));
5. Перейдите на вкладку Конструктори выберите команду Выполнить. Результат запроса показан на рис. 6.26.
Рис. 6.26.Результат выполнения итогового запроса на поиск записи с максимальным значением поля
Вы видите, что выборка содержит одну запись о товаре, цена на который в таблице Товарыявляется максимальной. Аналогично можно найти товар с минимальной ценой, используя функцию MIN.
Часто для анализа данных требуется выборка из нескольких таблиц. В каче стве примера выведите список клиентов с подсчетом общей суммы их заказов.
1. На вкладке Созданиев группе Другиенажмите кнопку Конструктор запросов.
2. В окне Добавление таблицыдважды щелкните кнопкой мыши на названиях таблиц Клиентыи Заказы. Нажмите кнопку Закрыть.
3. Дважды щелкните кнопкой мыши на названиях полей Номер, Имя, Телефон, Адрес, Рейтингтаблицы Клиентыи поля Ценатаблицы Заказы, чтобы добавить поля в выборку.
4. Теперь дважды щелкните кнопкой мыши на связи между таблицами. Откроется окно Параметры объединения(рис. 6.27).
Рис. 6.27.Окно Параметры объединения5. Установите переключатель в положение Объединение ВСЕХ записей из “Клиенты” и только тех записей из “Заказы”, в которых связанные поля совпадаюти нажмите кнопку ОК.
6. На вкладке Конструкторв группе Показать или скрытьнажмите кнопку Итоги. В бланке запроса появится строка Групповая операция.
7. В бланке запроса в строке Групповая операциядля поля Суммавыберите из раскрывающегося списка функцию Sum. Для всех остальных полей должно быть выбрано значение Группировка.
Результирующий бланк итогового запроса с объединением показан на рис. 6.28.
Рис. 6.28.Результирующий бланк итогового запроса с объединениемТекст итогового запроса с объединением приведен в листинге 6.14.
Листинг 6.14.
Итоговый запрос с объединением таблиц
SELECT Клиенты. [Номер (ID)], Клиенты. Имя, Клиенты. Телефон, Клиенты.
Адрес, Клиенты. Рейтинг, Sum(Заказы. Сумма) AS [Sum-Сумма]
FROM Клиенты LEFT JOIN Заказы ON Клиенты. [Номер (ID)] = Заказы. Клиент
GROUP BY Клиенты. [Номер (ID)], Клиенты. Имя, Клиенты. Телефон, Клиенты.
Адрес, Клиенты. Рейтинг;
8. Перейдите на вкладку Конструктори выберите команду Выполнить.
Результат выполнения итогового запроса с объединением таблиц показан на рис. 6.29.
Рис. 6.29.Результат выполнения итогового запроса с объединением таблиц
Удаление повторяющихся записей с помощью запросов
Существует еще одна полезная область применения запросов – удаление полностью или частично одинаковых записей. Если взять в качестве примера учебную базу Отдел продаж, то очевидно, что при корректной работе с таблицей Заказыв ней не должно быть записей с одинаковыми значениями полей Товар, Клиенти Дата, так как такие записи должны объединяться в одну с изменением значения поля Количество.
Сначала внесите такие ошибки в таблицу Заказы, просто создав дубликаты существующих записей.
1. Откройте базу данных Отдел продаж.
2. На вкладке Созданиев группе Другиенажмите кнопку Конструктор запросов.
3. В окне Добавление таблицыдважды щелкните кнопкой мыши на названии таблицы Заказы. Нажмите кнопку Закрыть.
4. На вкладке Конструкторв группе Тип запросавыберите команду Добавление. Откроется окно Добавление.
5. В раскрывающемся списке выберите название результирующей таблицы – Заказы. Установите переключатель в положение В текущей базе данных. Нажмите кнопку ОК.
6. Дважды щелкните кнопкой мыши на названиях полей Дата, Товар, Количество, Сумма, Клиент, чтобы добавить поля в выборку.
Читать дальшеИнтервал:
Закладка: