SlideShare a Scribd company logo
1 of 53
Запросы Access
Преподаватель Ищук О.В.
Типы запросов
В СУБД Access 2007 можно создавать запросы для отображения
требуемых полей из записей одной или нескольких таблиц.
В СУБД Access 2007 применяются различные типы запросов:
 на выборку,
 на обновление,
 на добавление,
 на удаление,
 перекрестный запрос,
 выполнение вычислений,
 создание таблиц.
Наиболее распространенным является запрос на выборку.
Применяются два типа запросов: запрос по образцу (QBE) и
запрос на основе структурированного языка запросов (SQL).
Преподаватель Ищук О.В.
Запросы на выборку
 Запросы на выборку используются для отбора
требуемой пользователю информации, содержащейся
в нескольких таблицах.
 Они создаются только для связанных таблиц.
 Queries могут основываться как на нескольких
таблицах, так и существующих запросах.
 СУБД Access 2007 включает такие средства создания
запросов, как Мастер и Конструктор.
Преподаватель Ищук О.В.
Запросы на выборку
 Запросы, как вы уже знаете, нужны для работы
с данными, находящимися в таблицах.
Чтобы создать запрос…
1) выбираем на панели меню конструктор запросов
Конструктор
запросов
Преподаватель Ищук О.В.
Диалоговое окно «Работа с запросами»
1 – область
данных
(таблиц);
2 – область
условий отбора;
3 – кнопка запуска
запроса.
1
2
3
Преподаватель Ищук О.В.
 В запросах на выборку можно задавать условия. Для этого
в СООТВЕТСТВУЮЩЕМ СТОЛБЦЕ нужно указать
в строке Условие отбора нужное значение.
 Например: Найдем всех шар-пеев.
Условия отбора
Преподаватель Ищук О.В.
 При задании условия отбора можно использовать
операторы >, <, =, >= (больше или равно),<= (меньше
или равно), <> (не равно).
 Найдем всех молодых (моложе 2 лет) собак.
Преподаватель Ищук О.В.
Составные условия отбора
 Если нужно задать несколько условий, то условия
для оператора «И» записывайте в одной строчке, а для
оператора «ИЛИ» в одном в столбце друг под другом.
 Здесь мы находим всех английских сеттеров
и сеттеров-гордонов.
Преподаватель Ищук О.В.
А здесь всех щенков (моложе года) шар-пеев.
Преподаватель Ищук О.В.
А кого мы найдем здесь?
Преподаватель Ищук О.В.
Всех щенков английских сеттеров и шар-пеев
Преподаватель Ищук О.В.
Составные условия отбора
 Составные условия отбора также можно писать
в одну ячейку, используя операторы Or, And.
Вот так будут выглядеть те же запросы,
но записанные с помощью операторов
Преподаватель Ищук О.В.
Оператор LIKE
 оператор LIKE, позволяет делать отбор по фрагменту
строки. Использование LIKE перед условием отбора,
это все равно, что включение режима подстановочных
знаков в Word (* – любая последовательность
символов; ? – любой символ)
Преподаватель Ищук О.В.
Запросы из нескольких таблиц
 В запросах мы можем объединять данные
из нескольких связанных между собой таблиц.
 Чтобы добавить в запрос еще одну таблицу выбираем
инструмент «Отобразить таблицу»
Преподаватель Ищук О.В.
Отсев пустых строк
 Когда связываются несколько таблиц, то могут
возникать пустые строки.
Преподаватель Ищук О.В.
Можно решить так
 1. Поставить условие на значение клички собаки Is
not Null, т.е. НЕ ПУСТА.
Преподаватель Ищук О.В.
Или так
2. Или поменять тип связи между таблицами
в области таблиц: нужно на линии связи, дающей
неточный результат, вызвать контекстное меню,
и поменять Параметры объединения.
Преподаватель Ищук О.В.
Запросы с вычислениями
 Access позволяет не только просматривать данные,
записанные в таблицах, но и производить
ВЫЧИСЛЕНИЯ: по дате рождения определять
возраст; из имени, фамилии и отчества делать
фамилию с инициалами; по цене единицы товара
и его количества определять общую стоимость
покупки; по дате выдачи книги в библиотеке
определять величину штрафа при задолженности
и многое другое. Для вычислений используются
встроенные функции (похожие на те, что есть
в Excel).
Простейшая операция – это сложение строк.
Напишем в ячейке выражение для вывода такой
фразы: владелец из города город.
Для этого запишем в верхней строке нового
столбца области условий: [LastName] + “ из города ”
+ [City].
Преподаватель Ищук О.В.
Результат
Преподаватель Ищук О.В.
Построитель выражений
 Чтобы удобнее было
редактировать
выражения,
существует
специальный
редактор –
«Построитель
выражений».
Преподаватель Ищук О.В.
Текстовые функции
 Текстовые функции позволяют преобразовывать строковые
переменные:
 Left(«Иванов»; 2) = «Ив» оставляет n левых символов
 LCase(«Иванов») = иванов делает все буквы строчными
 InStr(1; «Иванов»; «но») = 4 находит подстроку (третий аргумент)
в строке (второй аргумент), и равняется позиции (от начала)
подстроки в строке
 Len («Иванов») = 6 выводит количество символов в строке
 StrComp(«Иванов»; «Петров») = 0 сравнивает две строки: если
они равны, то выдает 0
Задание: напишите выражение, которое из фамилии, имени
и отчества делает фамилию с инициалами. Иванов Иван Иванович ->
Иванов И.И.
Преподаватель Ищук О.В.
Временные функции
Временные позволяют работать с временными
переменными:
 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” – в годах и др. )
Задание: напишите выражение, которое вычисляет,
сколько собаке лет по дате ее рождения.
Преподаватель Ищук О.В.
Логические функции
Логические обрабатывают условные выражения:
 Iif([Age]<=1; «щенок»; «взрослый») аналог функции
ЕСЛИ из Ecxel.
Задание: напишите выражение, которое
определяет по возрасту, в какой возрастной
категории выступает собака: «щенок» –
до года; «юниор» – от года до двух лет;
«сеньор» – старше двух лет.
Преподаватель Ищук О.В.
Запросы с параметром
 Когда
вы запускаете запрос
с параметром, он,
в отличие от обычного
запроса на выборку,
не выполняется сразу,
а сначала
в диалоговом окне
просит вас уточнить
некоторые условия
отбора. Например,
мы хотим получить
полную информацию
о собаке
с определенным
турнирным номером.
Преподаватель Ищук О.В.
Результат
Преподаватель Ищук О.В.
Запросы на изменение, удаление, добавление
 Запросы позволяют не только просматривать
данные из таблиц, но и редактировать записи:
добавлять новые, удалять, изменять. Тип запроса
можно изменить с помощью списка запросов
на панели инструментов.
Преподаватель Ищук О.В.
Примеры.
Оператору базы данных накануне выставки пришла
новая информация:
 собака Дези заболела и не сможет принять участия
в выставке;
 по ошибке Гардиен, являющийся на самом деле
английским сеттером, был указан как ирландский
сеттер;
 владелец Мигунова подала заявку на участие
в выставке еще одной своей собаки (кличка: Гарри,
порода: сеттер-гордон, пол: м, дата рождения:
15.09.07)
Преподаватель Ищук О.В.
Удалить запись с Дези.
 Создаем запрос
quDelDog.
Тип запроса –
на удаление.
Со сменой типа запроса
несколько изменяется
и область условий.
Появилась новая
ячейка Удаление. Под ней
вы указываете условие,
по которому нужно
отобрать записи,
подлежащие удалению.
Даже если вы указываете
условие отбора для одного
поля, удалена будет
ВСЯ запись.
Преподаватель Ищук О.В.
У Гардиена изменить ирландский сеттер
на английский сеттер
 Создаем запрос
quUpdateDog.
Тип запроса –
на обновление.
Преподаватель Ищук О.В.
Добавить запись с Гарри.
 Создаем запрос quAddDog. Тип запроса –
на добавление.
 У запросов на добавление есть одна особенность: в области таблиц
отображены НЕ те таблицы, КУДА вы добавляете запись, а ОТКУДА
вы берете данные (если это требуется). Целевую таблицу (в которую
добавляются записи) вы указываете в диалоговом окне, которое
появляется сразу, как только вы установите тип запроса (на добавление):
Преподаватель Ищук О.В.
Добавить запись с Гарри.
 Поскольку мы не берем данные из других таблиц,
а создаем новую запись, то область таблиц должна
быть ПУСТОЙ! (там не должно быть ни одной
таблицы). В области условий в строке Поле вы пишете,
ЧТО добавить (новое значение для каждого поля), а в
строке Добавление КУДА (имена полей):
Преподаватель Ищук О.В.
Результат
Преподаватель Ищук О.В.
Примеры запросов для других баз данных
Преподаватель Ищук О.В.
Общие сведения об условиях запроса
Условие Описание
>25 и <50 Это условие применимо к полю типа полю типа «Числовой»,
например, к полю «Цена» или «НаСкладе». При
использовании этого условия в результаты запроса
включаются только те записи, в которых поле «Цена» или
«НаСкладе» содержитзначение больше 25 и меньше 50.
DateDiff ("yyyy",
[ДатаРождения],
Date()) > 30
Это условие применимо к полям типа «Дата/Время»,
например, к полю «ДатаРождения». В результаты запроса
включаются только те записи, в которыхколичество лет,
прошедшее с даты рождения сотрудника до текущей даты,
превышает 30.
Is Null Это условие можно применить к полю любого типа, чтобы
отобразить записи с нулевым значением поля.
Преподаватель Ищук О.В.
Условия для полей с типами данных «Текстовый»,
«Поле MEMO» и «Гиперссылка»
Записи Условие Результат запроса
Точно соответствуют
определенному
значению, например,
«Китай»
"Китай" Записи, в которых поле «Страна»
содержит значение «Китай».
Не соответствуют
определенному
значению, например,
«Мексика»
Not
"Мексика"
Записи, в которых значением поля
«Страна» не является «Мексика».
Начинаются с заданной
строки символов,
например «С»
Like С* Записи, в которых название страны
начинается с буквы «С», например,
Словакия, США и т.д.
ПРИМЕЧАНИЕ. Используемая в
выражении звездочка (*) является
подстановочным знаком и заменяет
любые данные.
Преподаватель Ищук О.В.
Условия для полей с типами данных «Текстовый»,
«Поле MEMO» и «Гиперссылка»
Записи Условие Результат запроса
Не начинаются с
заданной строки
символов,
например «С»
Not Like С* Записи, в которых названия
стран не начинаются с буквы
«С».
Содержат заданную
строку, например
«Корея»
Like
"*Корея*"
Записи с названиями стран,
которые содержат слово
«Корея».
Не содержат
заданную строку,
например «Корея»
Not Like
"*Корея*"
Записи с названиями стран,
которые не содержат слово
«Корея».
Преподаватель Ищук О.В.
Условия для полей с типами данных «Текстовый»,
«Поле MEMO» и «Гиперссылка»
Записи Условие Результат запроса
Заканчиваются
заданной строкой,
например «ина»
Like "*ина" Записи, в которых названия
стран заканчиваются на
«ина», например «Украина»
или «Аргентина».
Не заканчиваются
заданной строкой,
например «ина»
Not Like
"*ина"
Записи, в которых названия
стран не заканчиваются на
«ина», например «Украина»
или «Аргентина».
Содержат пустые
значения (значение
отсутствует)
Is Null Записи, в которых данное
поле не содержит значения.
Преподаватель Ищук О.В.
Условия для полей с типами данных «Текстовый»,
«Поле MEMO» и «Гиперссылка»
Записи Условие Результат запроса
Не содержат пустых
значений
Is Not Null Записи, в которых данное
поле содержит ненулевое
значение.
Содержат пустую
строку
"" (прямые
кавычки)
Записи, в которых поле имеет
пустое (но не нулевое)
значение. Например, записи
о продажах для другого
отдела могут содержать
пустое значение в поле
«Страна».
Не содержат пустую
строку
Not "" Записи, в которых поле имеет
непустое значение.
Преподаватель Ищук О.В.
Условия для полей с типами данных «Текстовый»,
«Поле MEMO» и «Гиперссылка»
Записи Условие Результат запроса
Содержит нулевые
или пустые
значения
"" Or Is Null Записи, в которых значение в
поле отсутствует или пусто.
Ненулевые и
непустые
Is Not Null
And Not ""
Записи, в которых поле
«Страна» имеет непустое и
ненулевое значение.
При сортировке в
алфавитном
порядке следуют за
определенным
значением,
например
«Мексика»
>=
"Мексика"
Записи для всех стран,
начиная с Мексики и вплоть
до конца алфавита.
Преподаватель Ищук О.В.
Условия для полей с типами данных «Текстовый»,
«Поле MEMO» и «Гиперссылка»
Записи Условие Результат запроса
Входят в
определенный
диапазон,
например от А до Г
Like "[А-Г]*" Записи, в которых
название страны
начинается с одной из букв
от «А» до «Г».
Совпадают с одним
из двух значений,
например
«Словакия» или
«США»
"Словакия"
Or "США"
Записи для США и
Словакии.
Содержат одно из
значений,
указанных в списке
In("Франция"
, "Китай",
"Германия",
"Япония")
Записи для всех стран,
упомянутых в списке.
Преподаватель Ищук О.В.
Условия для полей с типами данных «Текстовый»,
«Поле MEMO» и «Гиперссылка»
Записи Условие Результат запроса
Содержат
определенные
знаки в заданном
месте значения
поля
Right([Страна
], 1) = "а"
Все записи, в которых
названия стран
оканчиваются на букву «а».
Соответствуют
заданной длине
Len([Страна])
> 10
Записи, в которых длина
названия страны
превышает 10 знаков.
Соответствуют
заданному шаблону
Like "Лив??" Записи для стран, таких как
Ливия и Ливан, названия
которых включают пять
знаков, первые три из
которых — «Лив».
Преподаватель Ищук О.В.
Условия для полей типа «Числовой», «Денежный»
и «Счетчик»
Записи Условие Результат запроса
точно соответствуют
определенному
значению, например
100
100 Записи, в которых цена единицы
продукта составляет 100 рублей.
Не соответствуют
значению, например,
1000
Not 1000 Записи, в которых цена единицы
продукта не равна 1000 рублей.
Содержат значение,
которое меньше
заданного, например
100
< 100
<= 100
Записи, в которых указана цена
единицы меньше 100 рублей
(<100). Второе выражение
(<=100) позволяет отобразить
записи, в которых цена единицы
меньше либо равна 100.
Преподаватель Ищук О.В.
Условия для полей типа «Числовой», «Денежный»
и «Счетчик»
Записи Условие Результат запроса
Содержат значение,
которое больше
заданного, например 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 рублей (сами эти значения не
включаются в результаты).
Преподаватель Ищук О.В.
Условия для полей типа «Числовой», «Денежный»
и «Счетчик»
Записи Условие Результат запроса
Содержат значение,
которое не входит в
определенный
диапазон
<50 or >100 Записи, в которых цена
единицы не входит в
диапазон от 50 до 100
рублей.
Содержит одно из
заданных значений
In(20, 25, 30) Записи, в которых цена
единицы равна 20, 25 или
30 рублям.
Содержат значение,
которое
заканчивается на
заданные цифры
Like "*4,99" Записи, в которых цена
единицы заканчивается на
цифры 4,99, например
4,99, 14,99, 24,99 рублей и
т. д.
Преподаватель Ищук О.В.
Условия для полей с типом данных «Дата/Время»
Записи Условие Результат запроса
Точно соответствуют
определенному значению,
например 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 г.
Чтобы просмотреть операции,
совершенные до этой даты
включительно, воспользуйтесь
оператором <= вместо < .
Преподаватель Ищук О.В.
Условия для полей с типом данных «Дата/Время»
Записи Условие Результат запроса
Содержат значения,
которые следуют за
определенной датой,
например 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 г.
Преподаватель Ищук О.В.
Условия для полей с типом данных «Дата/Время»
Записи Условие Результат запроса
Содержат значения,
которые не входят в
определенный
диапазон
>#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 г.
Преподаватель Ищук О.В.
Условия для полей с типом данных «Дата/Время»
Записи Условие Результат запроса
Содержат любой день
заданного месяца (вне
зависимости от года),
например, «декабрь»
DatePart("М",
[ДатаПродажи]) =
12
Записи об операциях, совершенных
в декабре любого года.
Содержат любую дату в
пределах заданного,
(например, первого)
квартала вне зависимости
от года
DatePart("q",
[ДатаПродажи]) =
1
Записи об операциях, совершенных
в первом квартале любого года.
Содержат текущую дату Date() Записи об операциях, совершенных
на текущую дату. Если текущая дата
— 02.02.2006, отображаются записи,
в которых значению поля
«ДатаЗаказа» соответствует 2
февраля 2006 г.
Преподаватель Ищук О.В.
Условия для полей с типом данных «Дата/Время»
Записи Условие Результат запроса
Содержат вчерашнюю дату Date()-1 Записи об операциях, совершенных
за один день до текущей даты. Если
текущая дата — 02.02.2006,
отображаются записи с датой 1
февраля 2006 г.
Содержат завтрашнюю
дату
Date() + 1 Записи об операциях, совершенных
на следующий день после текущей
даты. Если текущая дата —
02.02.2006, отображаются записи с
датой 3 февраля 2006 г.
Содержат даты, которые
приходятся на текущую
неделю
DatePart("ww",
[ДатаПродажи]) =
DatePart("ww",
Date()) and Year(
[ДатаПродажи]) =
Year(Date())
Записи об операциях, совершенных
на текущей неделе. Неделя
начинается в понедельник и
заканчивается в воскресенье.
Преподаватель Ищук О.В.
Условия для полей с типом данных «Дата/Время»
Записи Условие Результат запроса
Содержат даты, которые
приходятся на прошедшую
неделю
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 г.Преподаватель Ищук О.В.
Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса
Содержат дату, которая
приходится на текущий
месяц
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 г.
Преподаватель Ищук О.В.
Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса
Содержат дату, которая
приходится на последние
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+Da
tePart("q",Date())-
1
Записи за предыдущий квартал.
Если текущая дата — 02.02.2006,
отображаются записи за последний
квартал 2005 г.
Преподаватель Ищук О.В.
Задания
 Скачать Базу данных Dogs
 Выполнить запросы приведенные в лекции.
Преподаватель Ищук О.В.

More Related Content

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

создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms accesschiz123
 
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиИспользование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиOlya Parkhimovich
 
лабораторная работа 5
лабораторная работа 5лабораторная работа 5
лабораторная работа 5student_kai
 
HasValue and AsyncFilter
HasValue and AsyncFilterHasValue and AsyncFilter
HasValue and AsyncFilterqasta
 
Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7Vitaliy Pak
 
Запросы
ЗапросыЗапросы
ЗапросыArtyukhova
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2student_kai
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKGleb Zakhodiakin
 
ACCESS свойства полей таблиц
ACCESS свойства полей таблицACCESS свойства полей таблиц
ACCESS свойства полей таблицTatjana Amerhanova
 
0024
00240024
0024JIuc
 
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...Ontico
 
Управление Данными. Лекция 7
Управление Данными. Лекция 7Управление Данными. Лекция 7
Управление Данными. Лекция 7Dmitriy Krukov
 
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Dmitry Andreev
 
C# Desktop. Занятие 13.
C# Desktop. Занятие 13.C# Desktop. Занятие 13.
C# Desktop. Занятие 13.Igor Shkulipa
 
лабораторная работа 3
лабораторная работа 3лабораторная работа 3
лабораторная работа 3student_kai
 

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

создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms access
 
Access 2
Access 2Access 2
Access 2
 
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиИспользование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
 
лабораторная работа 5
лабораторная работа 5лабораторная работа 5
лабораторная работа 5
 
HasValue and AsyncFilter
HasValue and AsyncFilterHasValue and AsyncFilter
HasValue and AsyncFilter
 
Lekcia8
Lekcia8Lekcia8
Lekcia8
 
Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7
 
создание таблиц в Ms Access
создание таблиц в Ms Accessсоздание таблиц в Ms Access
создание таблиц в Ms Access
 
Access 04
Access 04Access 04
Access 04
 
Запросы
ЗапросыЗапросы
Запросы
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPK
 
ACCESS свойства полей таблиц
ACCESS свойства полей таблицACCESS свойства полей таблиц
ACCESS свойства полей таблиц
 
0024
00240024
0024
 
Access 03
Access 03Access 03
Access 03
 
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
 
Управление Данными. Лекция 7
Управление Данными. Лекция 7Управление Данными. Лекция 7
Управление Данными. Лекция 7
 
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
 
C# Desktop. Занятие 13.
C# Desktop. Занятие 13.C# Desktop. Занятие 13.
C# Desktop. Занятие 13.
 
лабораторная работа 3
лабораторная работа 3лабораторная работа 3
лабораторная работа 3
 

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

  • 2. Типы запросов В СУБД Access 2007 можно создавать запросы для отображения требуемых полей из записей одной или нескольких таблиц. В СУБД Access 2007 применяются различные типы запросов:  на выборку,  на обновление,  на добавление,  на удаление,  перекрестный запрос,  выполнение вычислений,  создание таблиц. Наиболее распространенным является запрос на выборку. Применяются два типа запросов: запрос по образцу (QBE) и запрос на основе структурированного языка запросов (SQL). Преподаватель Ищук О.В.
  • 3. Запросы на выборку  Запросы на выборку используются для отбора требуемой пользователю информации, содержащейся в нескольких таблицах.  Они создаются только для связанных таблиц.  Queries могут основываться как на нескольких таблицах, так и существующих запросах.  СУБД Access 2007 включает такие средства создания запросов, как Мастер и Конструктор. Преподаватель Ищук О.В.
  • 4. Запросы на выборку  Запросы, как вы уже знаете, нужны для работы с данными, находящимися в таблицах. Чтобы создать запрос… 1) выбираем на панели меню конструктор запросов Конструктор запросов Преподаватель Ищук О.В.
  • 5. Диалоговое окно «Работа с запросами» 1 – область данных (таблиц); 2 – область условий отбора; 3 – кнопка запуска запроса. 1 2 3 Преподаватель Ищук О.В.
  • 6.  В запросах на выборку можно задавать условия. Для этого в СООТВЕТСТВУЮЩЕМ СТОЛБЦЕ нужно указать в строке Условие отбора нужное значение.  Например: Найдем всех шар-пеев. Условия отбора Преподаватель Ищук О.В.
  • 7.  При задании условия отбора можно использовать операторы >, <, =, >= (больше или равно),<= (меньше или равно), <> (не равно).  Найдем всех молодых (моложе 2 лет) собак. Преподаватель Ищук О.В.
  • 8. Составные условия отбора  Если нужно задать несколько условий, то условия для оператора «И» записывайте в одной строчке, а для оператора «ИЛИ» в одном в столбце друг под другом.  Здесь мы находим всех английских сеттеров и сеттеров-гордонов. Преподаватель Ищук О.В.
  • 9. А здесь всех щенков (моложе года) шар-пеев. Преподаватель Ищук О.В.
  • 10. А кого мы найдем здесь? Преподаватель Ищук О.В.
  • 11. Всех щенков английских сеттеров и шар-пеев Преподаватель Ищук О.В.
  • 12. Составные условия отбора  Составные условия отбора также можно писать в одну ячейку, используя операторы Or, And. Вот так будут выглядеть те же запросы, но записанные с помощью операторов Преподаватель Ищук О.В.
  • 13. Оператор LIKE  оператор LIKE, позволяет делать отбор по фрагменту строки. Использование LIKE перед условием отбора, это все равно, что включение режима подстановочных знаков в Word (* – любая последовательность символов; ? – любой символ) Преподаватель Ищук О.В.
  • 14. Запросы из нескольких таблиц  В запросах мы можем объединять данные из нескольких связанных между собой таблиц.  Чтобы добавить в запрос еще одну таблицу выбираем инструмент «Отобразить таблицу» Преподаватель Ищук О.В.
  • 15. Отсев пустых строк  Когда связываются несколько таблиц, то могут возникать пустые строки. Преподаватель Ищук О.В.
  • 16. Можно решить так  1. Поставить условие на значение клички собаки Is not Null, т.е. НЕ ПУСТА. Преподаватель Ищук О.В.
  • 17. Или так 2. Или поменять тип связи между таблицами в области таблиц: нужно на линии связи, дающей неточный результат, вызвать контекстное меню, и поменять Параметры объединения. Преподаватель Ищук О.В.
  • 18. Запросы с вычислениями  Access позволяет не только просматривать данные, записанные в таблицах, но и производить ВЫЧИСЛЕНИЯ: по дате рождения определять возраст; из имени, фамилии и отчества делать фамилию с инициалами; по цене единицы товара и его количества определять общую стоимость покупки; по дате выдачи книги в библиотеке определять величину штрафа при задолженности и многое другое. Для вычислений используются встроенные функции (похожие на те, что есть в Excel). Простейшая операция – это сложение строк. Напишем в ячейке выражение для вывода такой фразы: владелец из города город. Для этого запишем в верхней строке нового столбца области условий: [LastName] + “ из города ” + [City]. Преподаватель Ищук О.В.
  • 20. Построитель выражений  Чтобы удобнее было редактировать выражения, существует специальный редактор – «Построитель выражений». Преподаватель Ищук О.В.
  • 21. Текстовые функции  Текстовые функции позволяют преобразовывать строковые переменные:  Left(«Иванов»; 2) = «Ив» оставляет n левых символов  LCase(«Иванов») = иванов делает все буквы строчными  InStr(1; «Иванов»; «но») = 4 находит подстроку (третий аргумент) в строке (второй аргумент), и равняется позиции (от начала) подстроки в строке  Len («Иванов») = 6 выводит количество символов в строке  StrComp(«Иванов»; «Петров») = 0 сравнивает две строки: если они равны, то выдает 0 Задание: напишите выражение, которое из фамилии, имени и отчества делает фамилию с инициалами. Иванов Иван Иванович -> Иванов И.И. Преподаватель Ищук О.В.
  • 22. Временные функции Временные позволяют работать с временными переменными:  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” – в годах и др. ) Задание: напишите выражение, которое вычисляет, сколько собаке лет по дате ее рождения. Преподаватель Ищук О.В.
  • 23. Логические функции Логические обрабатывают условные выражения:  Iif([Age]<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel. Задание: напишите выражение, которое определяет по возрасту, в какой возрастной категории выступает собака: «щенок» – до года; «юниор» – от года до двух лет; «сеньор» – старше двух лет. Преподаватель Ищук О.В.
  • 24. Запросы с параметром  Когда вы запускаете запрос с параметром, он, в отличие от обычного запроса на выборку, не выполняется сразу, а сначала в диалоговом окне просит вас уточнить некоторые условия отбора. Например, мы хотим получить полную информацию о собаке с определенным турнирным номером. Преподаватель Ищук О.В.
  • 26. Запросы на изменение, удаление, добавление  Запросы позволяют не только просматривать данные из таблиц, но и редактировать записи: добавлять новые, удалять, изменять. Тип запроса можно изменить с помощью списка запросов на панели инструментов. Преподаватель Ищук О.В.
  • 27. Примеры. Оператору базы данных накануне выставки пришла новая информация:  собака Дези заболела и не сможет принять участия в выставке;  по ошибке Гардиен, являющийся на самом деле английским сеттером, был указан как ирландский сеттер;  владелец Мигунова подала заявку на участие в выставке еще одной своей собаки (кличка: Гарри, порода: сеттер-гордон, пол: м, дата рождения: 15.09.07) Преподаватель Ищук О.В.
  • 28. Удалить запись с Дези.  Создаем запрос quDelDog. Тип запроса – на удаление. Со сменой типа запроса несколько изменяется и область условий. Появилась новая ячейка Удаление. Под ней вы указываете условие, по которому нужно отобрать записи, подлежащие удалению. Даже если вы указываете условие отбора для одного поля, удалена будет ВСЯ запись. Преподаватель Ищук О.В.
  • 29. У Гардиена изменить ирландский сеттер на английский сеттер  Создаем запрос quUpdateDog. Тип запроса – на обновление. Преподаватель Ищук О.В.
  • 30. Добавить запись с Гарри.  Создаем запрос quAddDog. Тип запроса – на добавление.  У запросов на добавление есть одна особенность: в области таблиц отображены НЕ те таблицы, КУДА вы добавляете запись, а ОТКУДА вы берете данные (если это требуется). Целевую таблицу (в которую добавляются записи) вы указываете в диалоговом окне, которое появляется сразу, как только вы установите тип запроса (на добавление): Преподаватель Ищук О.В.
  • 31. Добавить запись с Гарри.  Поскольку мы не берем данные из других таблиц, а создаем новую запись, то область таблиц должна быть ПУСТОЙ! (там не должно быть ни одной таблицы). В области условий в строке Поле вы пишете, ЧТО добавить (новое значение для каждого поля), а в строке Добавление КУДА (имена полей): Преподаватель Ищук О.В.
  • 33. Примеры запросов для других баз данных Преподаватель Ищук О.В.
  • 34. Общие сведения об условиях запроса Условие Описание >25 и <50 Это условие применимо к полю типа полю типа «Числовой», например, к полю «Цена» или «НаСкладе». При использовании этого условия в результаты запроса включаются только те записи, в которых поле «Цена» или «НаСкладе» содержитзначение больше 25 и меньше 50. DateDiff ("yyyy", [ДатаРождения], Date()) > 30 Это условие применимо к полям типа «Дата/Время», например, к полю «ДатаРождения». В результаты запроса включаются только те записи, в которыхколичество лет, прошедшее с даты рождения сотрудника до текущей даты, превышает 30. Is Null Это условие можно применить к полю любого типа, чтобы отобразить записи с нулевым значением поля. Преподаватель Ищук О.В.
  • 35. Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка» Записи Условие Результат запроса Точно соответствуют определенному значению, например, «Китай» "Китай" Записи, в которых поле «Страна» содержит значение «Китай». Не соответствуют определенному значению, например, «Мексика» Not "Мексика" Записи, в которых значением поля «Страна» не является «Мексика». Начинаются с заданной строки символов, например «С» Like С* Записи, в которых название страны начинается с буквы «С», например, Словакия, США и т.д. ПРИМЕЧАНИЕ. Используемая в выражении звездочка (*) является подстановочным знаком и заменяет любые данные. Преподаватель Ищук О.В.
  • 36. Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка» Записи Условие Результат запроса Не начинаются с заданной строки символов, например «С» Not Like С* Записи, в которых названия стран не начинаются с буквы «С». Содержат заданную строку, например «Корея» Like "*Корея*" Записи с названиями стран, которые содержат слово «Корея». Не содержат заданную строку, например «Корея» Not Like "*Корея*" Записи с названиями стран, которые не содержат слово «Корея». Преподаватель Ищук О.В.
  • 37. Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка» Записи Условие Результат запроса Заканчиваются заданной строкой, например «ина» Like "*ина" Записи, в которых названия стран заканчиваются на «ина», например «Украина» или «Аргентина». Не заканчиваются заданной строкой, например «ина» Not Like "*ина" Записи, в которых названия стран не заканчиваются на «ина», например «Украина» или «Аргентина». Содержат пустые значения (значение отсутствует) Is Null Записи, в которых данное поле не содержит значения. Преподаватель Ищук О.В.
  • 38. Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка» Записи Условие Результат запроса Не содержат пустых значений Is Not Null Записи, в которых данное поле содержит ненулевое значение. Содержат пустую строку "" (прямые кавычки) Записи, в которых поле имеет пустое (но не нулевое) значение. Например, записи о продажах для другого отдела могут содержать пустое значение в поле «Страна». Не содержат пустую строку Not "" Записи, в которых поле имеет непустое значение. Преподаватель Ищук О.В.
  • 39. Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка» Записи Условие Результат запроса Содержит нулевые или пустые значения "" Or Is Null Записи, в которых значение в поле отсутствует или пусто. Ненулевые и непустые Is Not Null And Not "" Записи, в которых поле «Страна» имеет непустое и ненулевое значение. При сортировке в алфавитном порядке следуют за определенным значением, например «Мексика» >= "Мексика" Записи для всех стран, начиная с Мексики и вплоть до конца алфавита. Преподаватель Ищук О.В.
  • 40. Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка» Записи Условие Результат запроса Входят в определенный диапазон, например от А до Г Like "[А-Г]*" Записи, в которых название страны начинается с одной из букв от «А» до «Г». Совпадают с одним из двух значений, например «Словакия» или «США» "Словакия" Or "США" Записи для США и Словакии. Содержат одно из значений, указанных в списке In("Франция" , "Китай", "Германия", "Япония") Записи для всех стран, упомянутых в списке. Преподаватель Ищук О.В.
  • 41. Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка» Записи Условие Результат запроса Содержат определенные знаки в заданном месте значения поля Right([Страна ], 1) = "а" Все записи, в которых названия стран оканчиваются на букву «а». Соответствуют заданной длине Len([Страна]) > 10 Записи, в которых длина названия страны превышает 10 знаков. Соответствуют заданному шаблону Like "Лив??" Записи для стран, таких как Ливия и Ливан, названия которых включают пять знаков, первые три из которых — «Лив». Преподаватель Ищук О.В.
  • 42. Условия для полей типа «Числовой», «Денежный» и «Счетчик» Записи Условие Результат запроса точно соответствуют определенному значению, например 100 100 Записи, в которых цена единицы продукта составляет 100 рублей. Не соответствуют значению, например, 1000 Not 1000 Записи, в которых цена единицы продукта не равна 1000 рублей. Содержат значение, которое меньше заданного, например 100 < 100 <= 100 Записи, в которых указана цена единицы меньше 100 рублей (<100). Второе выражение (<=100) позволяет отобразить записи, в которых цена единицы меньше либо равна 100. Преподаватель Ищук О.В.
  • 43. Условия для полей типа «Числовой», «Денежный» и «Счетчик» Записи Условие Результат запроса Содержат значение, которое больше заданного, например 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 рублей (сами эти значения не включаются в результаты). Преподаватель Ищук О.В.
  • 44. Условия для полей типа «Числовой», «Денежный» и «Счетчик» Записи Условие Результат запроса Содержат значение, которое не входит в определенный диапазон <50 or >100 Записи, в которых цена единицы не входит в диапазон от 50 до 100 рублей. Содержит одно из заданных значений In(20, 25, 30) Записи, в которых цена единицы равна 20, 25 или 30 рублям. Содержат значение, которое заканчивается на заданные цифры Like "*4,99" Записи, в которых цена единицы заканчивается на цифры 4,99, например 4,99, 14,99, 24,99 рублей и т. д. Преподаватель Ищук О.В.
  • 45. Условия для полей с типом данных «Дата/Время» Записи Условие Результат запроса Точно соответствуют определенному значению, например 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 г. Чтобы просмотреть операции, совершенные до этой даты включительно, воспользуйтесь оператором <= вместо < . Преподаватель Ищук О.В.
  • 46. Условия для полей с типом данных «Дата/Время» Записи Условие Результат запроса Содержат значения, которые следуют за определенной датой, например 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 г. Преподаватель Ищук О.В.
  • 47. Условия для полей с типом данных «Дата/Время» Записи Условие Результат запроса Содержат значения, которые не входят в определенный диапазон >#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 г. Преподаватель Ищук О.В.
  • 48. Условия для полей с типом данных «Дата/Время» Записи Условие Результат запроса Содержат любой день заданного месяца (вне зависимости от года), например, «декабрь» DatePart("М", [ДатаПродажи]) = 12 Записи об операциях, совершенных в декабре любого года. Содержат любую дату в пределах заданного, (например, первого) квартала вне зависимости от года DatePart("q", [ДатаПродажи]) = 1 Записи об операциях, совершенных в первом квартале любого года. Содержат текущую дату Date() Записи об операциях, совершенных на текущую дату. Если текущая дата — 02.02.2006, отображаются записи, в которых значению поля «ДатаЗаказа» соответствует 2 февраля 2006 г. Преподаватель Ищук О.В.
  • 49. Условия для полей с типом данных «Дата/Время» Записи Условие Результат запроса Содержат вчерашнюю дату Date()-1 Записи об операциях, совершенных за один день до текущей даты. Если текущая дата — 02.02.2006, отображаются записи с датой 1 февраля 2006 г. Содержат завтрашнюю дату Date() + 1 Записи об операциях, совершенных на следующий день после текущей даты. Если текущая дата — 02.02.2006, отображаются записи с датой 3 февраля 2006 г. Содержат даты, которые приходятся на текущую неделю DatePart("ww", [ДатаПродажи]) = DatePart("ww", Date()) and Year( [ДатаПродажи]) = Year(Date()) Записи об операциях, совершенных на текущей неделе. Неделя начинается в понедельник и заканчивается в воскресенье. Преподаватель Ищук О.В.
  • 50. Условия для полей с типом данных «Дата/Время» Записи Условие Результат запроса Содержат даты, которые приходятся на прошедшую неделю 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 г.Преподаватель Ищук О.В.
  • 51. Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса Содержат дату, которая приходится на текущий месяц 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 г. Преподаватель Ищук О.В.
  • 52. Условия для полей с типом данных «Дата/Время»Записи Условие Результат запроса Содержат дату, которая приходится на последние 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+Da tePart("q",Date())- 1 Записи за предыдущий квартал. Если текущая дата — 02.02.2006, отображаются записи за последний квартал 2005 г. Преподаватель Ищук О.В.
  • 53. Задания  Скачать Базу данных Dogs  Выполнить запросы приведенные в лекции. Преподаватель Ищук О.В.