Как сделать запрос на выборку в access 2003?

Как сделать запрос на выборку в access 2003?

Возможности и виды запроса

Одним из основных инструментов выборки и обработки данных в СУБД Microsoft Access являются запросы.

С помощью запроса можно выполнить следующие виды обработки данных:

• Выбрать записи, удовлетворяющие условиям отбора.

• В каждой из полученных записей производить вычисления.

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

• Произвести обновление полей в выбранном подмножестве записей.

• Создать новую таблицу БД, используя данные из существующих таблиц.

• Удалить выбранное подмножество записей из таблицы БД.

• Добавить выбранное подмножество записей в другую таблицу.

Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблиц БД и включения нужных полей из нескольких таблиц.

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

В Microsoft Access 2003 может быть создано несколько видов запроса:

2) запрос на создание таблицы;

3) запрос на обновление;

4) запрос на добавление;

5) запрос на удаление.

Создание запроса на выборку

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

1. Открыв БД, в разделе Объекты выбрать кнопку Запросы.

2. Использовать кнопку С оздать.

3. В окне диалога Новый запрос (см. рис. слева) выбрать режим Простой запрос. Использовать кнопку ОК.

4. В окне Добавление таблицы (см. рис. справа) выделить таблицы, участвующие в запросе. Использовать кнопку Д обавить. Закрыть окно диалога.

5. Составить запрос. Для этого в появившемся диалоговом окне (рисунок этого окна здесь не приведен) нужно вы полнить следующие действия:

1) С помощью кнопки «>» выбрать имена нужных полей, используемых в запросе .

2) Убедиться, что в строке Имя таблицы отображено имя нужной таблицы.

3) Нажав кнопку «Далее», в новом диалоговом окне задать имя запроса и установить флажок в позицию » изменить макет запроса «.

4) В новом диалоговом окне (см. следующий рис.) выбрать поле (или поля), по которому (по которым) будет производиться выборка (в нашем случае выбрано, например, поле «Дата Рождения», если мы хотим делать выборку только по дате рождения; но если нужна выборка по нескольким признакам, то правее этого поля можно в соседних ячейках выбрать имена других полей), а также убедиться в том, что выбрана нужная таблица.

5) В строке Сортировка (если требуется сортировка) можно выбрать порядок сортировки записей в табли це запроса.

6) В строке Вывод на экран отметить активным флажком поля, которые долж ны быть включены в результирующую таблицу.

7) В строке Условие отбора можно записать выражение, которое состоит из операндов и операторов (см. далее таблицу), позволяющих выбирать не обходимую информацию по заданному критерию отбора.

8) В строке или задать альтернативные условия отбора записей.

ACCESS 2003 Простые запросы. Теория Запрос на выборку позволяет выбрать данные из одной или нескольких таблиц по определенному условию. В результате выполнения. — презентация

Презентация была опубликована 6 лет назад пользователемmsk.edu.ua

Похожие презентации

Презентация на тему: » ACCESS 2003 Простые запросы. Теория Запрос на выборку позволяет выбрать данные из одной или нескольких таблиц по определенному условию. В результате выполнения.» — Транскрипт:

1 ACCESS 2003 Простые запросы

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

3 Теория Для создания запроса нужно открыть базу данных, перейти на вкладку Запросы и выбрать пункт «Создание запроса в режиме конструктора»

4 Пример В БД Деканат нужно найти адреса (номер общежития и комната) всех девочек 9701 группы. Вывести на экран фамилии в алфавитном порядке, номер общежития и комнату. Для создания запроса нужно открыть базу данных, перейти на вкладку Запросы и выбрать пункт «Создание запроса в режиме конструктора»

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

6 Пример Поля Фамилия, пол, группа находятся в таблице «Студенты», поля номер общежития и комната находятся в таблице «Общежитие». Поэтому в окне Добавление таблицы выберем эти таблицы и нажмем кнопку Добавить. Затем нажмем кнопку Закрыть. Результат:

7 Пример В результате выполнения запроса должна быть таблица, содержащая поля Фамилия, Номер общежития и Комната. Перетащим эти поля из таблиц в верхней части бланка в нижнюю с помощью ЛКМ.

8 Пример Результат: Автоматически заполнилась строка Имя таблицы и строка Вывод на экран. Птичка означает, что значение поля на экран выводится. Для вывода фамилий в алфавитном порядке выберем для поля Фамилия в строке Сортировка По возрастанию.

9 Пример Нам нужно выполнять отбор по полям Пол и Группа. Поэтому перетащим эти поля из таблиц в строку Поле. Эти поля на экран выводить не нужно, поэтому уберем птичку в строке Вывод на экран. Результат:

10 Пример Заполним строку Условие отбора. В этой строке для поля Пол укажем ж (см. таблицу), а для поля Группа укажем Результат: Эти поля имеют текстовый тип. Двойные кавычки добавились автоматически. Для выполнения запроса нажмите

11 Пример Результат выполнения запроса:

12 Запрос на языке SQL Если вы хотите посмотреть запрос на языке SQL, то:

13 Составление условий отбора Условия отбора это ограничения, накладываемые на запрос для определения записей, с которыми он будет работать. В условиях отбора: значение поля типа дата/время заключается в знаки номера (#). Например, # # значение поля текстового типа заключается в прямые двойные кавычки («). Для объединения двух полей текстового типа используется оператор &. имя поля заключается в квадратные скобки ([ ]). Условие отбора пишется в бланке запроса в строке «Условие отбора» в том поле по которому производится сравнение.

Читать еще:  Как сделать в access авторизацию?

= «Иванов»Отбор записей, содержащих фамилии, начиная с «Иванов» и до кон» title=»Проверка диапазона значений Для проверки на равенство, знак = можно не писать. Условие отбораРезультат отбора = «Иванов»Отбор записей, содержащих фамилии, начиная с «Иванов» и до кон» class=»link_thumb»> 14 Проверка диапазона значений Для проверки на равенство, знак = можно не писать. Условие отбораРезультат отбора = «Иванов»Отбор записей, содержащих фамилии, начиная с «Иванов» и до конца алфавита, в поле «Фамилия» Between # # And # # Отбор записей, содержащих в поле «Дата» даты в диапазоне от 2 февраля 1999 до 1 декабря 1999 Not «США»Отбор записей содержащих в поле «Страна» любую страну за исключением США = «Иванов»Отбор записей, содержащих фамилии, начиная с «Иванов» и до кон»> = «Иванов»Отбор записей, содержащих фамилии, начиная с «Иванов» и до конца алфавита, в поле «Фамилия» Between #02.02.99# And #01.12.99# Отбор записей, содержащих в поле «Дата» даты в диапазоне от 2 февраля 1999 до 1 декабря 1999 Not «США»Отбор записей содержащих в поле «Страна» любую страну за исключением США»> = «Иванов»Отбор записей, содержащих фамилии, начиная с «Иванов» и до кон» title=»Проверка диапазона значений Для проверки на равенство, знак = можно не писать. Условие отбораРезультат отбора = «Иванов»Отбор записей, содержащих фамилии, начиная с «Иванов» и до кон»>

15 Комбинирование условий отбора с помощью операторов and и or Если выражения вводятся в несколько ячеек Условие отбора, то они автоматически объединяются с помощью операторов And или Or. Если выражения находятся в разных ячейках, но в одной строке, то Microsoft Access использует оператор And

16 Комбинирование условий отбора с помощью операторов and и or Если же выражения находятся в разных строках бланка запроса, то Microsoft Access использует оператор Or.

17 Часть значения поля (Like) Оператор Like работает приблизительно так же, как шаблоны для поиска файлов. ВыражениеРезультаты отбора Like «С*»Имена начинаются с буквы С Like «[А-Д]*»Имена находятся в диапазоне от А до Д Like «*тр*»Имена содержат сочетание букв «тр» Like «. «Имена состоят из четырех букв

18 Пустое значение поля ВыражениеРезультаты отбора Is NullОтбор по полю, которое содержит значение Null, т. е. является пустымNull » Отбор по полю, которое содержит строку нулевой длины

19 Запрос с параметром Параметр – информация для запроса, вводимая с клавиатуры. Используется в условии для отбора. Текст сообщения указывается в квадратных скобках. В конце обязательно «:» При выполнении такого запроса выводится окно: Результат:

Построение условий в запросах на выборку в СУБД MS Access

В большинстве современных СУБД имеется свой вариант QBE, незначительно отличающийся от первого описания QBE, предложенного в конце 70-х годов ХХ в. Рассмотрим некоторые возможности QBE СУБД MS Access.

Используем для примера таблицу БД, которая относится к торговле (рис. 3.10). Имя таблицы TYPE (типы товаров). Она имеет столбцы: товар – названия товара; цвет – его цвет; стоимость – стоимость товара.

Выборка данных может осуществляться по следующим вариантам:

1. Простая выборка, например: «Вывести товары зеленого цвета из таблицы TYPE».

2. Простая выборка с упорядочиванием.

3. Выборка с квалификаторами (условиями). Выбор записей из исходной таблицы может быть основан на: а) точном совпадении; б) частичном совпадении; в) сравнении.

Запросы позволяют получать результирующие таблицы, поля которых удовлетворяют определённым условиям (критериям). Эти условия задают в бланке запроса в строке Условия отбора. Условиями отбора являются логические выражения, состоящие из операторов и операндов. Используются операторы сравнения =, , <> (не равно), Between, In, Like и и логические операторы And, Or, Not. Допускается применять шаблоны с подстановочными символами.

Рис. 3.10. Пример таблицы БД

Если точное значение не известно или необходимо вводить значение не полностью, то удобно использовать шаблон (образец) с подстановочными символами (знаками). Примеры подстановочных символов:

* — соответствует любому количеству любых символов. Пример: 77* — для нахождения всех телефонов с номерами, начинающимися на 77.

? — соответствует одному текстовому символу. Пример: 77-4?-0? — для нахождения всех телефонов с номерами, содержащими четыре указанные цифры.

Шаблоны используются совместно с оператором Like. Этот оператор позволяет создавать шаблоны, использующие подстановочные символы при поиске в текстовых полях. Например, фамилия сотрудника известна неточно. Это может быть Петров, Петровский, Пеотровский и т.п. Тогда следует использовать для выборки в строке Условие запись Like «Пе*».

Известно, что имя состоит из 4-х букв. Тогда подойдет запись Like «. «.

Оператор Between задаёт интервал значений. Например, Between 1 And 5

(указанные края интервалов в выборку включаются).

Оператор In выполняет проверку на равенство любому значению из списка, заданному в круглых скобках. Например, In(«ручка»;»духи»).

Логические операции И, ИЛИ могут быть заданы явно в выражении условия с помощью операторов AND и OR. Например, «духи» OR «карандаш».

В качестве операндов в запросах могут использоваться литералы, константы, идентификаторы (ссылки).

Литералами являются конкретные значения, воспринимаемые системой так, как они записаны. Литералом может быть число, дата, строка. Например, 1146, #31.01.02 #, «Липецк».

Константами являются постоянные значения, которые определены в Access. Например, True, False, Null, Да, Нет.

Идентификаторосуществляет ссылку на поле, элемент управления или свойство. Идентификаторами могут быть имена полей, таблиц, форм, и так далее. Они заключаются в квадратные скобки. Ссылка на конкретное значение должна указывать на его местоположение в иерархии объектов в БД. Ссылка на поле в таблице имеет вид [Имя таблицы]![Имя Поля]. Например, [Сотрудники]![Фамилия].

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

Условие точного несовпадения значений одного из полей. Если в таблице надо найти записи, значения полей которых не удовлетворяют определенному условию, то используется оператор Not. Оператор Not или <> вводится перед сравниваемым значением. Пример. Отобрать все записи таблицы TYPE, за исключением записей «карандаш» в поле Товар. Для этого в бланке запроса в столбце поля Товар в строке Условие отбора вводится Not » карандаш».

Условие неточного совпадения. Выбор записей по условию неточного

совпадения значений можно осуществить, используя оператор Like. Этот оператор позволяет найти требуемые записи, зная лишь приблизительное написание текстовой величины. В операторе Like можно использовать шаблоны с подстановочными символами, что расширяет возможности поиска записей при неточном задании условий. Пример условия отбора: Like “[д-к]*”. Здесь — (минус) соответствует любому символу из диапазона. Диапазон необходимо указывать по возрастанию (д-к, но не к-д).

Выбор записей по диапазону значений. Для задания диапазона значений в окне конструктора запросов используются операторы >, 100.00 AND

Читать еще:  Как сделать форму главной в access?

Дата добавления: 2015-08-20 ; просмотров: 7575 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ

Запросы выборки данных в Access: Создание запроса с параметром, создание перекрестного запроса

Использование окна запроса

1. Создание простого запроса

Откроем базу данных STUD, как было рассмотрено в ЛР1. Создадим запрос, выводящий информацию о студентах, у которых имеются задолженности.

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

Открывшееся окно конструктора запросов состоит из двух частей: верхняя содержит списки полей выбранных таблиц, а нижняя — бланк QBE для создания запроса. Каждый столбец бланка описывает одно поле, участвующее в запросе.

Включение поля в запрос производится перетаскиванием его из списка полей таблиц (расположенного в верхней части экрана) в нужный столбец бланка QBE при помощи мышки. Включение всех полей таблицы происходит перетаскиванием символа «*», находящегося вверху списка полей данной таблицы в верхней части экрана.
Включите в запрос поля таблицы «Результаты»:

перетащив их в бланк QBE . Рассмотренным выше методом перетащите из таблицы “Студенты” поле Фамилия.

Запрос “Задолженность” будет иметь вид, как показано на рисунке.
Установка связей между таблицами производится автоматически, используя структуру связей, созданную при генерации проекта БД. Можно задавать другие варианты связи таблиц и иные типы связей (внешнее объединение, «один-к-одному», «один-ко-многим» и т.д.). Изменение связей производится в верхней части окна выбором связанного поля в описании одной таблицы и транспортировкой его при нажатой кнопке мышки на описание соответствующего поля связанной таблицы. Тип связи можно изменить, активизировав ее щелчком мышки на линии связи.

Условие для отбора нужных нам полей производится включением этого условия для данного поля в строке QBE «Условие отбора». Несколько значений отбора вводятся в одну строку, разделенные логическими условиями AND или OR, либо вводятся в последующие ячейки строки «или».
Установим для таблицы «Результаты» условие отбора студентов, у которых задолженности, для чего в столбец описания поля внесем строку «Задолженность» из таблицы «Результаты», и в строке «Условие отбора» введем:
Да

Сбросим для этого поля флажок «Показать», запрещающий вывод данного поля в выборке (т.к его не обязательно выводить).
Кроме стандартных операторов сравнения ‘=’, ‘ ‘, ‘ =’, Access поддерживает также BEETWEN, IN, LIKE.
В запросе могут присутствовать т.н. вычисляемые поля — вычисленные значения над любыми полями таблицы. Access поддерживает большое число функций и операторов, применяемых при генерации вычисляемых полей.
Чтобы просмотреть результат запроса необходимо на панели нажать кнопку:

Изменить заголовок можно также активизировав столбец с описанием поля; а затем выполнив команду «Свойства» меню «Вид», ввести в строку «Подпись поля» его название.

Строки итоговой таблицы желательно отсортировать по полю «Фамилия» таблицы «Студенты». Для этого в столбце с описанием данного поля в строке «Сортировка» выберем пункт «по возрастанию». При необходимости сортировки по нескольким полям Access сортирует данные в порядке их расположения в бланке QBE. После просмотра запроса видно, что необходимо ввести поле Имя из таблицы “Студенты”, т.к фамилии повторяютя и запрос не несет необходимой информации. Чтобы вставить поле, перетяните его в сетку QBE на место, где он должен находится и все остальные поля передвинуться на одну позицию в право.
Запустить полученный запрос на выполнение можно также командой «Выполнить» меню «Запрос». Проверим полученные результаты на соответствие критериям отбора. Сохраним полученный запрос под именем «Задолженности». Запрос представляет собой таблицу:

Создадим запрос, в котором будет вычисляться дополнительное поле. Кафедра вычислительной техники решила своим работникам к новому году выплатить премию в размере 10% от зарплаты. Создадим запрос на базе таблицы “Преподаватели”, с полями Фамилия, Кафедра, Должность, Зарплата. Чтобы создать вычисляемое поле “Премия”, выводящее информацию о величине премии работнику, в новом столбце (следующим за заполненным), в строке “Поле” введем выражение Зарплата*0,1. Изменим заголовок поля, введя перед выражение его название. Ячейка будет содержать: «Премия: [Зарплата]*0,1».

Изменить заголовок можно также активизировав столбец с описанием поля, а затем выполнив команду «Свойства» меню «Вид», ввести в строку подпись поля его название. Введите в строку «условие отбора» для кафедры «Вычислительная техника».

1.2. Создание итогового запроса

Итоговые запросы позволяют получать статистическую информацию по группам данных, как например: сумму, среднее арифметическое, мат.ожидание, дисперсию значений полей таблицы; число значений полей, удовлетворяющих определенным условиям и т.д.
Создадим запрос среднего бала студента. Откроем новый бланк запроса, внесем в него таблицу «Студенты», “Результаты” и установим вывод полей «Номер_С», «Фамилия», «Оценка_Т», «Оценка_П», “Оценка_Л”.

Для вычисления в запросе итоговых значений щелкнем по кнопке «Групповые операции» панели инструментов. В бланке QBE появится строка «Групповая операция», где для каждого описанного поля в этой строке установлено по умолчанию «Группировка». Теперь записи по каждому полю будут группироваться, но итог подводиться не будет. Для выведения итоговых значений необходимо вместо слова «Группировка» установить какую-нибудь групповую операцию (см прил.1).
Для полей “Оценка_Т”, “Оценка_П”, “Оценка_Л” операцию «Avg», выводящую среднее значение поля для группы записей (получим средний бал).

Изменим также заголовки полей выводимой таблицы. Для этого в описании полей в строке «Поле» введем их новые названия, отделяя их от описания двоеточием:
Оценка_Т: Теория
Оценка_П: Практика
Оценка_Л: Лабы

Часть выражения, расположенная до двоеточия выводится после запуска запроса как заголовок столбца, вместо выводимого Access по умолчанию. Таким способом можно формировать более понятные заголовки полей, чем генерируемые базой.
Сохраним полученный запрос под именем «Итог». Запустите запрос и проанализируйте полученные результаты.

1.3. Создание запроса с параметром

Встречаются задачи, в которых параметры запросов заранее неизвестны, или есть необходимость в их изменении. Для этого в Access предусмотрена возможность ввода параметров запросов непосредственно перед их исполнением. Чтобы установить ввод параметра вместо конкретного значения, в строке «Условие отбора» вводятся имя или фраза, заключенные в квадратные скобки. Все, введенное в квадратных скобках Access рассматривает как имя параметра, и выводится в диалоговом окне запроса как комментарий в вводимому параметру. В запросе можно использовать несколько параметров, но с уникальными именами.

Создадим запрос, выводящий список преподавателей работающих на задаваемой пользователем кафедре. За основу возьмем таблицу «Преподаватели». Выберем в бланк вывода пункт «Преподаватели.*», выводящий все поля таблицы «Преподаватели”. Введем еще раз описание поля “Кафедра”, сбросим для него флажок вывода на экран, и в строке «Условие отбора» этого поля введем выражение:
=[Введите название кафедры]

Сохраним полученный запрос как «Выборка преподавателей по кафедрам». Выполнив запуск запроса, мы увидим диалоговое окно, запрашивающее название кафедры.

После ввода параметра Access выводит список преподавателей, местом работы которых является запрашиваемая кафедра.
Ввод параметров можно использовать при любом типе запросов: итоговом, перекрестном, запросе-действии и т.д.

Читать еще:  Как сделать связи в access 2010?

1.4. Создание перекрестного запроса

Access поддеpживает специальный тип итоговых запpосов, называемый перекрестным. Перекрестный запрос выводит вычисленные значения как функцию от существующих полей. Так в Access можно вывести запрос, описывающий суммарный зароботок по должностям.
Необходимое требование к созданию перекрестного запроса наличие поля — заголовка строки, поля — заголовка столбца, и одно поле вычисляемого значения. Поля, являющиеся заголовками строк и столбцов должны иметь в строке «Групповая операция» установку «Группировка». Для поля — значения необходимо выбрать в «Групповой операции» какую-либо групповую функцию, или выражение, содержащее групповую операцию.

Для нашего запроса для таблицы «Преподаватели» в меню «Запрос» установим указатель «Перекрестный». Access добавит в блок QBE строку «Перекрестная таблица». Затем в бланк перенесем поле «Должность», установим “заголовки столбцов”.

Следующее поле-«Кафедра”, установим “заголовки строк”
Результирующее поле- “Зарплата” , для него установим “значение”
«групповая операция» — Avg,
Сохраним полученный запрос под имеем «Зарплаты по должностям».

1.5. Создание запроса типа «внешнее объединение»

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

Создадим запрос, выводящий информацию обо всех студентах, с задолженностями и без. В этом запросе будет использоваться внешнее объединение таблиц «Студенты» и «Результаты» по совпадению поля «Номер_С» со всеми записями таблицы «Студенты».
Для создания внешнего объединения необходимо изменить параметры объединения. Откроем запрос «Задолженность» в режиме конструктора. Щелкнем по линии связи между таблицами «Студенты» и «Результаты» для открытия диалогового окна «Параметры объединения».

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

Выберем третий тип связи и щелкнем на кнопке «Ок». После этого на линии соединения таблиц появится стрелка, указывающая на внешнее объединение. Сохраним модифицированный запрос (через “Сохранить как” («Save as..»), чтобы не затереть предыдущий запрос) под именем «Внешнее объединение по студентам».

Самоучитель Microsoft Access 2003 — Бекаревич Ю.Б.

Бекаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2003 — СПб.: БХВ-Петербург, 2004. — 752 c.
ISBN 5-94157-405-3
Скачать (прямая ссылка): samoucjitelacsess2004.pdf Предыдущая 86 87 88 89 90 91 .. 268 >> Следующая

TRANSFORM Sum (Заказано.КОЛПОСТ) AS [Біт-КОЛ_ПОСТ]
208

Часть I. Основы технологии Microsoft Access

SELECT Заказано,НДИМ_ПОК, Заказано.НОМ_ДОГ from Заказано

WHERE ( ( (Заказано, НА№М»ТОК) = [Наименование покупателя] ) AMD ( (Заказано.НАИМ_ТОВ) =[Наименование товара] ) )

GROUP BY Заказано.НАИМ_ПОК, Заказано.HOMJOr

PIVOT За ка Зано. НАИМ_Т0В;

TRANSFORM указывает, по какому полю и с помощью какой статистической функции рассчитываются значения в ячейках перекрестной таблицы (Sum(Заказано.K0J1_ПОСТ) AS [Зїг’і-КОЛ ПОСТ] ) .

?5 Закаэано_Перекр^Ст^ын : пер.

Договор I FDD 3,5

^Компьютер маркет Г Запись; H

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

Встроенная инструкция SELECT указывает поля, значения которых используются как заголовки строк : Заказано.НАИМ_ПОК, Заказано.НОМ_ДОГ) . В примере для формирования заголовков строк использованы два поля. Кроме того, если в запросе вычисляются итоговые значения, в инструкцию включается соответствующее вычисляемое поле. Подпись поля, введенная в его свойства, в инструкции не отображается.

Предложение GROUP BY задает группировку строк по полям Заказано. НАИМ ПОК, Заказано.НОМ_ДОГ.

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

Строка PARAMETERS [Наименование товара] Text (255!, (Наименование покупателя] Text (255) ; определяет параметры запроса:

[Наименование товара. И [Наименование покупателя].

Если потребуется удалить параметры в перекрестном запросе, недостаточно стереть их в строке условия отбора нужно удалить их определение в окне Параметры запроса (Query Parameters) и в инструкции SQL.

Предикат DISTIMCTROW требует, чтобы Access не включал в таблицу запроса повторяющиеся записи. Вслед за этим перечисляются поля, которые надо включить в таблицу запроса.
Глава 4. Запросы.

Контрольные вопросы по запросам действия

1. Можно ли создать запросы действия с помощью мастера?

2. С создания какого типа запроса начинается конструирование запроса действия?

3. Как просмотреть в запросе на обновление записи, которые будут добавлены в таблицу?

4. Определен ли в структуре таблицы созданной запросом, ключ?

5. Какой командой осуществляется преобразование запроса на выборку в запрос на обновление?

6. В какой строке запроса на обновление указывается новое значение обновляемого поля?

7. Можно ли для подсчета нового значения обновляемого поля использовать выражение?

8. Какая инструкция языка SQL соответствует запросу на создание таблицы?

9. Можно ли в новую таблицу, создаваемую запросом, включать поля нескольких таблиц?

10. Какая инструкция языка SQL соответствует запросу на обновление?

11. Можно ли просмотреть содержимое обновляемых полей до и после обновления, не выходя из режима конструктора запросов?

12. В какой строке запроса на добавление указывается, откуда должны выбираться значения полей добавляемых записей?

13. Где указывается имя таблицы, в которую добавляются записи?

14. В какой строке запроса на добавление указывается, в какие поля должны попадать добавляемые записи?

15. Какая инструкция языка SQL соответствует запросу на доба&іение?

16. Вслед за каким словом в инструкции imsert записывается имя таблицы, в которую добавляются записи?

17. С помощью чего формируются добавляемые запис и в инструкци и INSERT?

18. Могут ли добавляемые записи формироваться на основе нескольких таблиц?

19. Можно ли одним запросом удалить записи из нескольких таблиц?

20. Если в запросе на удаление использованы главная таблица и две подчиненных, находящихся с главной в отношении 1:М, из какой таблицы могут удаляться записи?

21. Каким образом в запросе на удаление указывается таблица, из которой удаляются записи?
210

Часть I. Основы технологии Microsoft Access

22. Какая инструкция языка SQL соответствует запросу на удаление?

23. Если в предложении FROM инструкции DELETE указана одна таблица, нужно ли использовать в списке полей конструкцию имя_таблицы. * ?

24. Какие поля включаются в список полей запроса на удаление?

2. Запроса на выборку.

3. Нажав в режиме конструктора запросов кнопку Вид (View).

5. Обновление (Update Query) из списка кнопки Тип запроса (Query Type).

6. Обновление (Update To).

12. В строке Поле указываются имена полей, а в строке Имя таблицы -имена таблиц, из которых выбираются данные для добавления.

13. В диалоговом окне Добавление (Append), открываемом при преобразовании запроса на выборку в запрос на добавление.

14. Добавление (Append To).

17. С помощью инструкции выбора SELECT.

18. Да, как в любом запросе на выборку.
Предыдущая 86 87 88 89 90 91 .. 268 >> Следующая

Ссылка на основную публикацию
Adblock
detector