53
Запросы Access Преподаватель Ищук О.В.

запросы в Access 2007 для дистанционных курсов

  • Upload
    ishuk

  • View
    668

  • Download
    9

Embed Size (px)

Citation preview

Page 1: запросы в Access 2007 для дистанционных курсов

Запросы Access

Преподаватель Ищук О.В.

Page 2: запросы в Access 2007 для дистанционных курсов

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

В СУБД Access 2007 можно создавать запросы для отображения требуемых полей из записей одной или нескольких таблиц.

В СУБД Access 2007 применяются различные типы запросов: на выборку, на обновление, на добавление, на удаление, перекрестный запрос, выполнение вычислений, создание таблиц.

Наиболее распространенным является запрос на выборку. Применяются два типа запросов: запрос по образцу (QBE) и запрос на основе структурированного языка запросов (SQL).

Преподаватель Ищук О.В.

Page 3: запросы в Access 2007 для дистанционных курсов

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

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

Они создаются только для связанных таблиц.

Queries могут основываться как на нескольких таблицах, так и существующих запросах.

СУБД Access 2007 включает такие средства создания запросов, как Мастер и Конструктор.

Преподаватель Ищук О.В.

Page 4: запросы в Access 2007 для дистанционных курсов

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

Запросы, как вы уже знаете, нужны для работы с данными, находящимися в таблицах.Чтобы создать запрос…1) выбираем на панели меню конструктор запросов

Конструктор запросов

Преподаватель Ищук О.В.

Page 5: запросы в Access 2007 для дистанционных курсов

Диалоговое окно «Работа с запросами»

1 – область данных (таблиц);

2 – область условий отбора;

3 – кнопка запуска запроса.

1

2

3

Преподаватель Ищук О.В.

Page 6: запросы в Access 2007 для дистанционных курсов

В запросах на выборку можно задавать условия. Для этого в СООТВЕТСТВУЮЩЕМ СТОЛБЦЕ нужно указать в строке Условие отбора нужное значение.

Например: Найдем всех шар-пеев.

Условия отбора

Преподаватель Ищук О.В.

Page 7: запросы в Access 2007 для дистанционных курсов

При задании условия отбора можно использовать операторы >, <, =, >= (больше или равно),<= (меньше или равно), <> (не равно).

Найдем всех молодых (моложе 2 лет) собак.

Преподаватель Ищук О.В.

Page 8: запросы в Access 2007 для дистанционных курсов

Составные условия отбора

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

Здесь мы находим всех английских сеттеров и сеттеров-гордонов.

Преподаватель Ищук О.В.

Page 9: запросы в Access 2007 для дистанционных курсов

А здесь всех щенков (моложе года) шар-пеев.

Преподаватель Ищук О.В.

Page 10: запросы в Access 2007 для дистанционных курсов

А кого мы найдем здесь?

Преподаватель Ищук О.В.

Page 11: запросы в Access 2007 для дистанционных курсов

Всех щенков английских сеттеров и шар-пеев

Преподаватель Ищук О.В.

Page 12: запросы в Access 2007 для дистанционных курсов

Составные условия отбора

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

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

Преподаватель Ищук О.В.

Page 13: запросы в Access 2007 для дистанционных курсов

Оператор LIKE

оператор LIKE, позволяет делать отбор по фрагменту строки. Использование LIKE перед условием отбора, это все равно, что включение режима подстановочных знаков в Word (* – любая последовательность символов; ? – любой символ)

Преподаватель Ищук О.В.

Page 14: запросы в Access 2007 для дистанционных курсов

Запросы из нескольких таблиц

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

Чтобы добавить в запрос еще одну таблицу выбираем инструмент «Отобразить таблицу»

Преподаватель Ищук О.В.

Page 15: запросы в Access 2007 для дистанционных курсов

Отсев пустых строк

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

Преподаватель Ищук О.В.

Page 16: запросы в Access 2007 для дистанционных курсов

Можно решить так

1. Поставить условие на значение клички собаки Isnot Null, т.е. НЕ ПУСТА.

Преподаватель Ищук О.В.

Page 17: запросы в Access 2007 для дистанционных курсов

Или так2. Или поменять тип связи между таблицами в области таблиц: нужно на линии связи, дающей неточный результат, вызвать контекстное меню, и поменять Параметры объединения.

Преподаватель Ищук О.В.

Page 18: запросы в Access 2007 для дистанционных курсов

Запросы с вычислениями

Access позволяет не только просматривать данные, записанные в таблицах, но и производить ВЫЧИСЛЕНИЯ: по дате рождения определять возраст; из имени, фамилии и отчества делать фамилию с инициалами; по цене единицы товара и его количества определять общую стоимость покупки; по дате выдачи книги в библиотеке определять величину штрафа при задолженности и многое другое. Для вычислений используются встроенные функции (похожие на те, что есть в Excel).

Простейшая операция – это сложение строк. Напишем в ячейке выражение для вывода такой фразы: владелец из города город.Для этого запишем в верхней строке нового столбца области условий: [LastName] + “ из города ” + [City].

Преподаватель Ищук О.В.

Page 19: запросы в Access 2007 для дистанционных курсов

Результат

Преподаватель Ищук О.В.

Page 20: запросы в Access 2007 для дистанционных курсов

Построитель выражений

Чтобы удобнее было редактировать выражения, существует специальный редактор –«Построитель выражений».

Преподаватель Ищук О.В.

Page 21: запросы в Access 2007 для дистанционных курсов

Текстовые функции

Текстовые функции позволяют преобразовывать строковые переменные:

Left(«Иванов»; 2) = «Ив» оставляет n левых символов LCase(«Иванов») = иванов делает все буквы строчными InStr(1; «Иванов»; «но») = 4 находит подстроку (третий аргумент)

в строке (второй аргумент), и равняется позиции (от начала) подстроки в строке

Len («Иванов») = 6 выводит количество символов в строке StrComp(«Иванов»; «Петров») = 0 сравнивает две строки: если

они равны, то выдает 0

Задание: напишите выражение, которое из фамилии, имени и отчества делает фамилию с инициалами. Иванов Иван Иванович -> Иванов И.И.

Преподаватель Ищук О.В.

Page 22: запросы в Access 2007 для дистанционных курсов

Временные функции

Временные позволяют работать с временными переменными:

Month(#12.04.2007#) = 4

Year(#12.04.2007#) = 2007

Day(#12.04.2007#) = 12.

Now() = 28.04.2008 14:15:42 (текущие дата и время)

Date() = 28.04.2008 (сегодняшняя дата)

DateDiff(«d»; #12.04.2007#; #28.04.2007#) = 16 находит разницу между двумя датами («d» – в днях, “ww”–в неделях, “m” – в месяцах, “yyyy” – в годах и др. )

Задание: напишите выражение, которое вычисляет, сколько собаке лет по дате ее рождения.Преподаватель Ищук О.В.

Page 23: запросы в Access 2007 для дистанционных курсов

Логические функции

Логические обрабатывают условные выражения:

Iif([Age]<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.

Задание: напишите выражение, которое определяет по возрасту, в какой возрастной категории выступает собака: «щенок» –до года; «юниор» – от года до двух лет; «сеньор» – старше двух лет.

Преподаватель Ищук О.В.

Page 24: запросы в Access 2007 для дистанционных курсов

Запросы с параметром

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

Преподаватель Ищук О.В.

Page 25: запросы в Access 2007 для дистанционных курсов

Результат

Преподаватель Ищук О.В.

Page 26: запросы в Access 2007 для дистанционных курсов

Запросы на изменение, удаление, добавление

Запросы позволяют не только просматривать данные из таблиц, но и редактировать записи: добавлять новые, удалять, изменять. Тип запроса можно изменить с помощью списка запросов на панели инструментов.

Преподаватель Ищук О.В.

Page 27: запросы в Access 2007 для дистанционных курсов

Примеры.

Оператору базы данных накануне выставки пришла новая информация:

собака Дези заболела и не сможет принять участия в выставке;

по ошибке Гардиен, являющийся на самом деле английским сеттером, был указан как ирландский сеттер;

владелец Мигунова подала заявку на участие в выставке еще одной своей собаки (кличка: Гарри, порода: сеттер-гордон, пол: м, дата рождения: 15.09.07)

Преподаватель Ищук О.В.

Page 28: запросы в Access 2007 для дистанционных курсов

Удалить запись с Дези.

Создаем запрос quDelDog. Тип запроса –на удаление.

Со сменой типа запроса несколько изменяется и область условий. Появилась новая ячейка Удаление. Под ней вы указываете условие, по которому нужно отобрать записи, подлежащие удалению. Даже если вы указываете условие отбора для одного поля, удалена будет ВСЯ запись.

Преподаватель Ищук О.В.

Page 29: запросы в Access 2007 для дистанционных курсов

У Гардиена изменить ирландский сеттер на английский сеттер

Создаем запрос quUpdateDog. Тип запроса –на обновление.

Преподаватель Ищук О.В.

Page 30: запросы в Access 2007 для дистанционных курсов

Добавить запись с Гарри.

Создаем запрос quAddDog. Тип запроса –на добавление.

У запросов на добавление есть одна особенность: в области таблиц отображены НЕ те таблицы, КУДА вы добавляете запись, а ОТКУДА вы берете данные (если это требуется). Целевую таблицу (в которую добавляются записи) вы указываете в диалоговом окне, которое появляется сразу, как только вы установите тип запроса (на добавление):

Преподаватель Ищук О.В.

Page 31: запросы в Access 2007 для дистанционных курсов

Добавить запись с Гарри.

Поскольку мы не берем данные из других таблиц, а создаем новую запись, то область таблиц должна быть ПУСТОЙ! (там не должно быть ни одной таблицы). В области условий в строке Поле вы пишете, ЧТО добавить (новое значение для каждого поля), а в строке Добавление КУДА (имена полей):

Преподаватель Ищук О.В.

Page 32: запросы в Access 2007 для дистанционных курсов

Результат

Преподаватель Ищук О.В.

Page 33: запросы в Access 2007 для дистанционных курсов

Примеры запросов для других баз данных

Преподаватель Ищук О.В.

Page 34: запросы в Access 2007 для дистанционных курсов

Общие сведения об условиях запроса

Условие Описание

>25 и <50 Это условие применимо к полю типа полю типа «Числовой», например, к полю «Цена» или «НаСкладе». При использовании этого условия в результаты запроса включаются только те записи, в которых поле «Цена» или «НаСкладе» содержитзначение больше 25 и меньше 50.

DateDiff ("yyyy", [ДатаРождения], Date()) > 30

Это условие применимо к полям типа «Дата/Время», например, к полю «ДатаРождения». В результаты запроса включаются только те записи, в которыхколичество лет, прошедшее с даты рождения сотрудника до текущей даты, превышает 30.

Is Null Это условие можно применить к полю любого типа, чтобы отобразить записи с нулевым значением поля.

Преподаватель Ищук О.В.

Page 35: запросы в Access 2007 для дистанционных курсов

Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка»

Записи Условие Результат запроса

Точно соответствуют определенному значению, например, «Китай»

"Китай" Записи, в которых поле «Страна» содержит значение «Китай».

Не соответствуют определенному значению, например, «Мексика»

Not "Мексика"

Записи, в которых значением поля «Страна» не является «Мексика».

Начинаются с заданной строки символов, например «С»

Like С* Записи, в которых название страны начинается с буквы «С», например, Словакия, США и т.д.ПРИМЕЧАНИЕ. Используемая в

выражении звездочка (*) является подстановочным знаком и заменяет любые данные.

Преподаватель Ищук О.В.

Page 36: запросы в Access 2007 для дистанционных курсов

Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка»

Записи Условие Результат запроса

Не начинаются с заданной строки символов, например «С»

Not Like С* Записи, в которых названия стран не начинаются с буквы «С».

Содержат заданную строку, например «Корея»

Like "*Корея*"

Записи с названиями стран, которые содержат слово «Корея».

Не содержат заданную строку, например «Корея»

Not Like "*Корея*"

Записи с названиями стран, которые не содержат слово «Корея».

Преподаватель Ищук О.В.

Page 37: запросы в Access 2007 для дистанционных курсов

Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка»

Записи Условие Результат запроса

Заканчиваются заданной строкой, например «ина»

Like "*ина" Записи, в которых названия стран заканчиваются на «ина», например «Украина» или «Аргентина».

Не заканчиваются заданной строкой, например «ина»

Not Like "*ина"

Записи, в которых названия стран не заканчиваются на «ина», например «Украина» или «Аргентина».

Содержат пустые значения (значение отсутствует)

Is Null Записи, в которых данное поле не содержит значения.

Преподаватель Ищук О.В.

Page 38: запросы в Access 2007 для дистанционных курсов

Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка»

Записи Условие Результат запроса

Не содержат пустых значений

Is Not Null Записи, в которых данное поле содержит ненулевое значение.

Содержат пустую строку

"" (прямые кавычки)

Записи, в которых поле имеет пустое (но не нулевое) значение. Например, записи о продажах для другого отдела могут содержать пустое значение в поле «Страна».

Не содержат пустую строку

Not "" Записи, в которых поле имеет непустое значение.

Преподаватель Ищук О.В.

Page 39: запросы в Access 2007 для дистанционных курсов

Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка»

Записи Условие Результат запроса

Содержит нулевые или пустые значения

"" Or Is Null Записи, в которых значение в поле отсутствует или пусто.

Ненулевые и непустые

Is Not Null And Not ""

Записи, в которых поле «Страна» имеет непустое и ненулевое значение.

При сортировке в алфавитном порядке следуют за определенным значением, например «Мексика»

>= "Мексика"

Записи для всех стран, начиная с Мексики и вплоть до конца алфавита.

Преподаватель Ищук О.В.

Page 40: запросы в Access 2007 для дистанционных курсов

Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка»

Записи Условие Результат запроса

Входят в определенный диапазон, например от А до Г

Like "[А-Г]*" Записи, в которых название страны начинается с одной из букв от «А» до «Г».

Совпадают с одним из двух значений, например «Словакия» или «США»

"Словакия" Or "США"

Записи для США и Словакии.

Содержат одно из значений, указанных в списке

In("Франция", "Китай", "Германия", "Япония")

Записи для всех стран, упомянутых в списке.

Преподаватель Ищук О.В.

Page 41: запросы в Access 2007 для дистанционных курсов

Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка»

Записи Условие Результат запроса

Содержат определенные знаки в заданном месте значения поля

Right([Страна], 1) = "а"

Все записи, в которых названия стран оканчиваются на букву «а».

Соответствуют заданной длине

Len([Страна]) > 10

Записи, в которых длина названия страны превышает 10 знаков.

Соответствуют заданному шаблону

Like "Лив??" Записи для стран, таких как Ливия и Ливан, названия которых включают пять знаков, первые три из которых — «Лив».

Преподаватель Ищук О.В.

Page 42: запросы в Access 2007 для дистанционных курсов

Условия для полей типа «Числовой», «Денежный» и «Счетчик»

Записи Условие Результат запроса

точно соответствуют определенному значению, например 100

100 Записи, в которых цена единицы продукта составляет 100 рублей.

Не соответствуют значению, например, 1000

Not 1000 Записи, в которых цена единицы продукта не равна 1000 рублей.

Содержат значение, которое меньше заданного, например 100

< 100<= 100

Записи, в которых указана цена единицы меньше 100 рублей (<100). Второе выражение (<=100) позволяет отобразить записи, в которых цена единицы меньше либо равна 100.

Преподаватель Ищук О.В.

Page 43: запросы в Access 2007 для дистанционных курсов

Условия для полей типа «Числовой», «Денежный» и «Счетчик»

Записи Условие Результат запроса

Содержат значение, которое больше заданного, например 99,99

>99,99>=99,99

Записи, в которых указана цена единицы больше 99,99 рублей (<99,99). Второе выражение позволяет отобразить записи, в которых цена единицы больше либо равна 99,99.

Содержат одно из двух значений, например 20 или 25

20 or 25 Записи, в которых цена единицы равна 20 или 25 рублям.

Содержат значение, которое входит в определенный диапазон

>49.99 and <99.99-или-Between 50 and 100

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

Преподаватель Ищук О.В.

Page 44: запросы в Access 2007 для дистанционных курсов

Условия для полей типа «Числовой», «Денежный» и «Счетчик»

Записи Условие Результат запроса

Содержат значение, которое не входит в определенный диапазон

<50 or >100 Записи, в которых цена единицы не входит в диапазон от 50 до 100 рублей.

Содержит одно из заданных значений

In(20, 25, 30) Записи, в которых цена единицы равна 20, 25 или 30 рублям.

Содержат значение, которое заканчивается на заданные цифры

Like "*4,99" Записи, в которых цена единицы заканчивается на цифры 4,99, например 4,99, 14,99, 24,99 рублей и т. д.

Преподаватель Ищук О.В.

Page 45: запросы в Access 2007 для дистанционных курсов

Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса

Точно соответствуют определенному значению, например 02.02.2006

#02.02.2006# Записи об операциях, совершенных 2 февраля 2006 г. Значения даты должны быть окружены знаками #, чтобы Access мог отличить значения даты от текстовых строк.

Не соответствуют определенному значению, например 02.02.2006

Not #02.02.2006# Записи об операциях, совершенных в любой день, кроме 2 февраля 2006 г.

Содержат значения, которые предшествуют определенной дате, например 02.02.2006

< #02.02.2006# Записи об операциях, совершенных до 2 февраля 2006 г.Чтобы просмотреть операции, совершенные до этой даты включительно, воспользуйтесь оператором <= вместо < .

Преподаватель Ищук О.В.

Page 46: запросы в Access 2007 для дистанционных курсов

Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса

Содержат значения, которые следуют за определенной датой, например 02.02.2006

> #02.02.2006# Записи об операциях, совершенных после 2 февраля 2006 г.Чтобы просмотреть операции начиная с этой даты, воспользуйтесь оператором >= вместо >.

Содержат значения, которые входят в определенный диапазон дат

>#02.02.2006# and <#04.02.2006#

Записи об операциях, совершенных между 2 и 4 февраля 2006 г.Для фильтрации по диапазону значений можно также использовать оператор Between. Например, выражение Between #02.02.2006# and #04.02.2006# идентично выражению >#02.02.2006# and <#04.02.2006#.

Содержат значения, которые не входят в определенный диапазон

>#02.02.2006# and <#04.02.2006#

Записи об операциях, совершенных либо до 2 февраля либо после 4 февраля 2006 г.

Преподаватель Ищук О.В.

Page 47: запросы в Access 2007 для дистанционных курсов

Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса

Содержат значения, которые не входят в определенный диапазон

>#02.02.2006# and <#04.02.2006#

Записи об операциях, совершенных либо до 2 февраля либо после 4 февраля 2006 г.

Содержат одно из двух заданных значений, например, 02.02.2006 или 03.02.2006

#02.02.2006# or #03.02.2006#

Записи об операциях, совершенных либо 2 февраля, либо 3 февраля 2006 г.

Содержит одно из заданных значений

In (#01.02.2006#, #01.03.2006#, #01.04.2006#)

Записи об операциях, совершенных 1 февраля, 1 марта или 1 апреля 2006 г.

Преподаватель Ищук О.В.

Page 48: запросы в Access 2007 для дистанционных курсов

Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса

Содержат любой день заданного месяца (вне зависимости от года), например, «декабрь»

DatePart("М", [ДатаПродажи]) = 12

Записи об операциях, совершенных в декабре любого года.

Содержат любую дату в пределах заданного, (например, первого) квартала вне зависимости от года

DatePart("q", [ДатаПродажи]) = 1

Записи об операциях, совершенных в первом квартале любого года.

Содержат текущую дату Date() Записи об операциях, совершенных на текущую дату. Если текущая дата — 02.02.2006, отображаются записи, в которых значению поля «ДатаЗаказа» соответствует 2 февраля 2006 г.

Преподаватель Ищук О.В.

Page 49: запросы в Access 2007 для дистанционных курсов

Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса

Содержат вчерашнюю дату Date()-1 Записи об операциях, совершенных за один день до текущей даты. Если текущая дата — 02.02.2006, отображаются записи с датой 1 февраля 2006 г.

Содержат завтрашнюю дату

Date() + 1 Записи об операциях, совершенных на следующий день после текущей даты. Если текущая дата —02.02.2006, отображаются записи с датой 3 февраля 2006 г.

Содержат даты, которые приходятся на текущую неделю

DatePart("ww", [ДатаПродажи]) = DatePart("ww", Date()) and Year( [ДатаПродажи]) = Year(Date())

Записи об операциях, совершенных на текущей неделе. Неделя начинается в понедельник и заканчивается в воскресенье.

Преподаватель Ищук О.В.

Page 50: запросы в Access 2007 для дистанционных курсов

Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса

Содержат даты, которые приходятся на прошедшую неделю

Year([ДатаПродажи])* 53 + DatePart("ww", [ДатаПродажи]) = Year(Date())* 53 + DatePart("ww", Date()) - 1

Записи об операциях, совершенных на прошедшей неделе. Неделя начинается в понедельник и заканчивается в воскресенье.

Содержат даты, которые приходятся на следующую неделю

Year([ДатаПродажи])* 53+DatePart("ww", [ДатаПродажи]) = Year(Date())* 53+DatePart("ww", Date()) + 1

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

Содержат один из последних 7 дней

Between Date() and Date()-6

Записи об операциях, совершенных в течение последних 7 дней. Если текущая дата — 02.02.2006, отображаются записи за период с 24 января 2006 по 2 февраля 2006 г.Преподаватель Ищук О.В.

Page 51: запросы в Access 2007 для дистанционных курсов

Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса

Содержат дату, которая приходится на текущий месяц

Year([ДатаПродажи]) = Year(Now()) And Month([ДатаПродажи]) = Month(Now())

Записи за текущий месяц. Если текущая дата — 02.02.2006, отображаются записи за февраль 2006 г.

Содержат дату, которая приходится на прошедший месяц

Year([ДатаПродажи])* 12 + DatePart("m", [ДатаПродажи]) = Year(Date())* 12 + DatePart("m", Date()) - 1

Записи за прошлый календарный месяц. Если текущая дата —02.02.2006, отображаются записи за январь 2006.

Содержат дату, которая приходится на следующий месяц

Year([ДатаПродажи])* 12 + DatePart("m", [ДатаПродажи]) = Year(Date())* 12 + DatePart("m", Date()) + 1

Записи за следующий календарный месяц. Если текущая дата —02.02.2006, отображаются записи за март 2006 г.

Преподаватель Ищук О.В.

Page 52: запросы в Access 2007 для дистанционных курсов

Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса

Содержат дату, которая приходится на последние 30 (или 31) день

Between Date( ) And DateAdd("M", -1, Date( ))

Записи о продажах за последний месяц. Если текущая дата —02.02.2006, отображаются записи за период со 2 января по 2 февраля 2006 г.

Содержат дату, которая приходится на текущий квартал

Year([ДатаПродажи]) = Year(Now()) And DatePart("q", Date()) = DatePart("q", Now())

Записи за текущий квартал. Если текущая дата — 02.02.2006, отображаются записи за первый квартал 2006 г.

Содержат дату, которая приходится на предыдущий квартал

Year([ДатаПродажи])*4+DatePart("q",[ДатаПродажи]) = Year(Date())*4+DatePart("q",Date())-1

Записи за предыдущий квартал. Если текущая дата — 02.02.2006, отображаются записи за последний квартал 2005 г.

Преподаватель Ищук О.В.

Page 53: запросы в Access 2007 для дистанционных курсов

Задания

Скачать Базу данных Dogs

Выполнить запросы приведенные в лекции.

Преподаватель Ищук О.В.