Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 8 сообщений из 8, страница 1 из 1
29.10.2018, 14:36
    #39724522
Сергей2017
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Добрый день!
Есть база данных в Access, в ней, к примеру, 3 столбца
Дата занесения дела (в формате дд.мм.гггг), ФИО и Статус дела.
Подскажите, как сделать запрос, чтобы в случае, если с момента даты занесения дела прошло 10 дней, и статус дела не "Закрыто", то значения выпадали в запрос.
К примеру
28.10.2018 Иванов А.А. Активно - не попадает в выборку
15.10.2018 Петров А.А. Активно - попадает в выборку.
Пробовал сделать

Select [Дата занесения дела], [ФИО], [Статус]
From [Инциденты]
WHERE [Дата занесения дела]>=dateadd(day,-10,now()) and [Статус]='Закрыто'

Выдает ошибку.
...
Рейтинг: 0 / 0
29.10.2018, 14:38
    #39724523
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Сергей2017, а чего за ошибка то?
...
Рейтинг: 0 / 0
29.10.2018, 14:43
    #39724530
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
...dateadd( day ,-10,now())... - что за day ?
...
Рейтинг: 0 / 0
29.10.2018, 14:45
    #39724532
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Код: sql
1.
2.
3.
SELECT *
FROM [Инциденты]
WHERE Date()-10>=[Дата занесения дела] AND [Статус]<>'Закрыто'
...
Рейтинг: 0 / 0
29.10.2018, 14:46
    #39724533
Помогите составить запрос
Ошибка, видимо, из за day - SQL думает, что это поле, но не находит.
Надо dateadd('d',-10,now())
Но я бы сделал проще:
WHERE [Дата занесения дела]>=(date()-10) and [Статус]='Закрыто'
...
Рейтинг: 0 / 0
29.10.2018, 14:47
    #39724535
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
DateAdd("d", -10, now)
...
Рейтинг: 0 / 0
29.10.2018, 15:40
    #39724592
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
А чем проще?
Наличием лишних скобок и заменой "=" на "<>"?__Michelle
Код: sql
1.
WHERE Date()-10>=[Дата занесения дела] AND [Статус]<>'Закрыто'

Кривцов АнатолийНо я бы сделал проще:
WHERE [Дата занесения дела]>=(date()-10) and [Статус]='Закрыто'
...
Рейтинг: 0 / 0
29.10.2018, 16:51
    #39724632
Помогите составить запрос
sdkuА чем проще?
Наличием лишних скобок и заменой "=" на "<>"?
Я отвечал ТС и имел ввиду излишнее использование функции dateadd в операциях с днями.
Логику фильтра я не трогал, хотя она противоречит описанным ТС условиям, а у Michelle логика, вроде бы, правильная.
Тут надо спросит ТС, как понимать его слова "то значения выпадали в запрос".
1. то значения выпадали ИЗ запросА
2. то значения ПОпадали в запрос

Что касается лишних скобок, то без них в выражении Date()-10>=[Дата занесения дела] может возникнуть неоднозначная ситуация - какое действие выполнять первым. Со скобками надежнее.
Кстати, коллеги, как вы считаете?
(Date()-10)>=[Дата занесения дела]
и
[Дата занесения дела]<=(Date()-10)
эти выражения равноценны с точки зрения использования индексов?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]