Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД-Лабораторные работы / БД-практическая работа№6.doc
Скачиваний:
67
Добавлен:
04.06.2015
Размер:
939.52 Кб
Скачать

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

ЗАПИСИ

УСЛОВИЕ

РЕЗУЛЬТАТ ЗАПРОСА

Точно соответствуют определенному значению, например 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 рублей и т. д.

 ПРИМЕЧАНИЕ.   Используемые в выражении знаки * и % являются подстановочными и заменяют любое количество знаков. . Знак % нельзя использовать в одном выражении со знаком * или в одном выражении с подстановочным знаком ?. Можно использовать подстановочный знак % в выражении, которое содержит знак _.

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

Is Null

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

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

Is Not Null

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

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

ЗАПИСИ

УСЛОВИЕ

РЕЗУЛЬТАТ ЗАПРОСА

Точно соответствуют определенному значению, например 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 или 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+DatePart("q",Date())- 1

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

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

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

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

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

Year([ДатаПродажи]) = Year(Date())

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

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

Year([ДатаПродажи]) = Year(Date()) - 1

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

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

Year([ДатаПродажи]) = Year(Date()) + 1

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

Содержат дату, которая приходится на период от 1 января до текущей даты (записи с начала года до настоящего момента)

Year([ДатаПродажи]) = Year(Date()) and Month([ДатаПродажи]) <= Month(Date()) and Day([ДатаПродажи]) <= Day (Date())

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

Содержат прошедшую дату

< Date()

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

Содержат будущую дату

> Date()

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

Фильтр пустых (или отсутствующих) значений

Is Null

Записи, в которых дата операции отсутствует.

Фильтр непустых значений

Is Not Null

Записи, в которых дата операции указана.