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

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

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

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

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


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