|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Добрый день! Есть база данных в Access, в ней, к примеру, 3 столбца Дата занесения дела (в формате дд.мм.гггг), ФИО и Статус дела. Подскажите, как сделать запрос, чтобы в случае, если с момента даты занесения дела прошло 10 дней, и статус дела не "Закрыто", то значения выпадали в запрос. К примеру 28.10.2018 Иванов А.А. Активно - не попадает в выборку 15.10.2018 Петров А.А. Активно - попадает в выборку. Пробовал сделать Select [Дата занесения дела], [ФИО], [Статус] From [Инциденты] WHERE [Дата занесения дела]>=dateadd(day,-10,now()) and [Статус]='Закрыто' Выдает ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:36 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Сергей2017, а чего за ошибка то? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:38 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
...dateadd( day ,-10,now())... - что за day ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:43 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:45 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Ошибка, видимо, из за day - SQL думает, что это поле, но не находит. Надо dateadd('d',-10,now()) Но я бы сделал проще: WHERE [Дата занесения дела]>=(date()-10) and [Статус]='Закрыто' ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:46 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
DateAdd("d", -10, now) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:47 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
А чем проще? Наличием лишних скобок и заменой "=" на "<>"?__Michelle Код: sql 1.
Кривцов АнатолийНо я бы сделал проще: WHERE [Дата занесения дела]>=(date()-10) and [Статус]='Закрыто' ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 15:40 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
sdkuА чем проще? Наличием лишних скобок и заменой "=" на "<>"? Я отвечал ТС и имел ввиду излишнее использование функции dateadd в операциях с днями. Логику фильтра я не трогал, хотя она противоречит описанным ТС условиям, а у Michelle логика, вроде бы, правильная. Тут надо спросит ТС, как понимать его слова "то значения выпадали в запрос". 1. то значения выпадали ИЗ запросА 2. то значения ПОпадали в запрос Что касается лишних скобок, то без них в выражении Date()-10>=[Дата занесения дела] может возникнуть неоднозначная ситуация - какое действие выполнять первым. Со скобками надежнее. Кстати, коллеги, как вы считаете? (Date()-10)>=[Дата занесения дела] и [Дата занесения дела]<=(Date()-10) эти выражения равноценны с точки зрения использования индексов? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 16:51 |
|
|
start [/forum/topic.php?fid=45&fpage=41&tid=1611072]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 270ms |
0 / 0 |