Работа с конструктором запросов

Работа с конструктором запросов

Широкие возможности для создания запросов имеет конструктор запросов, в котором можно задавать условия отбора по отдельным полям, определять способ сортировки результатов и создавать вычисляемые поля. Для знакомства с конструктором запросов откройте один из ранее созданных запросов с помощью конструктора (рис. 7.26).

Рис. 7.26. Конструктор запросов

В верхней части конструктора запросов находится схема таблиц, участвующих в запросе, а в нижней – таблица с названиями и параметрами полей. C помощью конструктора можно изменять свойства существующих запросов и создавать новые, что будет рассмотрено в следующих примерах.

Пример 3. Подробный запрос с условиями на значение.

Создайте запрос с подробными сведениями о заказах, выполняемых в данный момент, отсортировав записи по дате заказа. Для этого модифицируйте созданный ранее запрос Подробные сведения о заказах.

1. В области переходов найдите и выделите ранее созданный запрос Подробные сведения о заказах и откройте его.

2. Для перевода запроса в режим конструктора нажмите кнопку Режим на вкладке Главная.

3. В окне конструктора запросов введите значение Активный как условие отбора для поля СостояниеЗаказа.

4. Для поля ДатаЗаказа из раскрывающегося списка выберите способ сортировки по возрастанию.

5. Сохраните измененный запрос под именем Активные заказы. Для этого нажмите Кнопку«Office» и выполните команду Сохранить как ? Сохранить объект как.

6. Снова нажмите кнопку Режим для перевода запроса в режим таблицы и просмотра результата работы запроса.

Для выбора из базы данных только записей, отвечающих определенным критериям, следует задать соответствующие условия отбора в конструкторе запросов. Однако если значения условий будут постоянно изменяться, то редактировать запрос в конструкторе перед каждым его открытием будет неудобно. Использование запросов с параметрами позволит вводить значения условий отбора в диалоговые окна, появляющиеся при каждом запуске запроса.

Пример 4. Итоговый запрос с параметрами.

Нужно построить запрос, рассчитывающий суммы заказов, выполненные каждым водителем за определенный период времени. Начальная и конечная дата периода отбора должна задаваться при запуске отчета.

Как и в предыдущем примере, этот запрос можно построить с помощью мастера, а затем подправить в режиме конструктора, но, чтобы лучше познакомиться с конструктором запросов, попробуйте построить этот запрос без использования Мастера.

1. На вкладке Создание щелкните на кнопке Конструктор запросов в группе Другие – должно появиться окно Добавление таблицы.

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

3. С помощью мыши перетащите нужные поля из схемы таблиц на соответствующие столбцы бланка запроса (нужно перетащить поля Водитель, ДатаЗаказа, СуммаЗаказа и СостояниеЗаказа). Если вы по ошибке перетащили не то поле, выделите столбец, щелкнув кнопкой мыши на его заголовке, и нажмите клавишу Delete.

4. С помощью перетаскивания полей вы построите подробный запрос, а чтобы превратить его в итоговый, выберите на ленте вкладку Конструктор и нажмите кнопку Итоги в группе Показать или скрыть – в бланке запроса появится дополнительная строка Групповая операция.

5. Для поля СуммаЗаказа выберите групповую операцию Sum (Сумма), а для поля ДатаЗаказа– операцию Условие.

6. Чтобы в результат запроса попали только выполненные заказы, установите для поля СостояниеЗаказа условие «Выполнен». В качестве условия отбора по дате введите следующее выражение: >[Начальная дата] And <[Конечная дата]. Фразы, записанные в квадратных скобках, будут рассматриваться как параметры, значения которых нужно будет вводить при каждом открытии запроса.

7. Отключите вывод на экран полей СостояниеЗаказа и ДатаЗаказа, сняв соответствующие флажки. Выберите требуемый способ сортировки запроса, например по убыванию значения поля СуммаЗаказа. Созданный запрос будет выглядеть в конструкторе так, как показано на рис. 7.27.

Рис. 7.27. Пример построения итогового запроса с параметрами с помощью конструктора

8. Чтобы проверить запрос в действии, переключите его в режим таблицы с помощью кнопки Режим. Отобразится диалоговое окно для ввода начальной даты, затем – для конечной, после чего появится результат запроса.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

Очереди запросов

Из книги автора

Очереди запросов Для блочных устройств поддерживаются очереди запросов (request queue), в которых хранятся ожидающие запросы на выполнение операций блочного ввода-вывода. Очередь запросов представляется с помощью структуры request_queue, которая определена в файле <linux/blkdev.h>.


Количество DNS-запросов

Из книги автора

Количество DNS-запросов Система DNS устанавливает соответствие имен хостов их IP-адресам, точно так же как телефонный справочник позволяет узнать номер человека по его имени. Когда вы набираете «www.yahoo.com» в адресной строке браузера, преобразователь DNS, к которому обратился


Формирование запросов

Из книги автора

Формирование запросов Если вы не хотите углубляться в детали техники поиска, то можете просто задать поисковой машине вопрос так же, как задали бы его человеку, у которого хотите получить совет. Например, «как быстро похудеть», «есть ли жизнь на Марсе», «где раки зимуют»


15.5 Работа с дубликатами запросов RPC

Из книги автора

15.5 Работа с дубликатами запросов RPC Если служба основана на протоколе TCP, запросы и ответы будут доставляться надежно. TCP берет на себя обеспечение целостности доставляемых данных.Если RPC базируется на UDP, то, в зависимости от требований конкретного приложения, клиент и


1.3.3. Язык запросов

Из книги автора

1.3.3. Язык запросов Для того чтобы Яндекс корректно понимал запросы, состоящие из нескольких слов, был разработан специальный язык запросов. Отдельные его элементы мы уже рассмотрели — это и специальные символы, используемые в обычном поиске, и дополнительные параметры,


10.1.3. Язык запросов

Из книги автора

10.1.3. Язык запросов Язык запросов, используемый в Яndex.Server, в полной мере соответствует языку запросов, с которым работает поисковая система Яндекс. Поэтому все, что можно использовать для поиска в Интернете, новостях, среди картинок, поддерживается и в версии программы,


Улучшенный оптимизатор запросов

Из книги автора

Улучшенный оптимизатор запросов Оптимизатор - своего рода "мозг" сервера, и степень его интеллектуальности может кардинально повлиять на скорость работы приложений. Неверно выбранный план может привести к увеличению времени выполнения запроса в тысячи раз. За время


Создание запросов TOP PERCENT

Из книги автора

Создание запросов TOP PERCENT Можно писать запросы, возвращающие записи, количество которых определяется заданным процентом от общего количества записей в таблице. Например, если у вас есть таблица с 1000 записей и необходимо возвратить один процент первых записей, то, как


6.2. Оптимизация запросов

Из книги автора

6.2. Оптимизация запросов Основным способом повышения производительности запросов являются индексы. Определить, действительно ли созданные вами индексы используются запросом, позволяет командаEXPLAIN <Текст запроса>; Набор данных, выводимый командой EXPLAIN, содержит


Планы запросов

Из книги автора

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


Виды многотабличных запросов

Из книги автора

Виды многотабличных запросов Три метода поиска данных во множестве таблиц довольно сильно отличаются друг от друга и, как правило, выполняют различные виды поисковых задач. Поскольку соединения и подзапросы используют слияние потоков данных из строк различных таблиц,


Типы запросов

Из книги автора

Типы запросов Запрос SQL – это запрос, создаваемый при помощи инструкций SQL [15] .Запросы являются основным средством просмотра, изменения и анализа информации, которая содержится в одной или в нескольких таблицах базы данных. В этой главе, а также в главах 10 и 12,


Язык запросов

Из книги автора

Язык запросов Для более профессионального поиска существует специальный язык запросов. Рассмотрим использование этого языка на примере поиска слов песни «Яблоки на снегу». Ничего личного! Я не предлагаю вам петь эту песню. Ну, случайно пришла на ум. Можете потом поискать


12.8. Работа с данными при помощи запросов

Из книги автора

12.8. Работа с данными при помощи запросов В режиме таблицы доступны самые разные операции с данными – просмотр, сортировка, фильтрация, обновление и печать. Однако очень часто приходится проводить вычисления или просматривать данные из нескольких таблиц. Отобрать нужные


Практическая работа 57. Построение запросов

Из книги автора

Практическая работа 57. Построение запросов Задание. В созданной в предыдущем уроке базе данных Taxi2008 постройте запросы в соответствии с приведенными в этом уроке примерами 1-4.Задание для самостоятельного выполненияПостройте запросы, позволяющие определить клиентов,