0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 69
|
||||||
1 | ||||||
Условие запроса отчетный год30.11.2016, 12:14. Показов 1187. Ответов 16
Метки нет (Все метки)
Здравствуйте.
Запрос нужен для отбора по отчетному году. Отчетный год в моем случае это промежуток между 21 ноября прошлого года и текущего. То есть 21.11.2015 - 21.11.2016 на данный момент (30.11.2016) отчетный год будет 21.11.206 - 21.11.2017 Пробовал так
так понимаю из-за Year(Date())-1, а у нас пока еще 2016 и нормально этот запрос начнет работать только с 01.01.2017 Как написать запрос правильно ?
0
|
30.11.2016, 12:14 | |
Ответы с готовыми решениями:
16
Условие запроса Условие запроса из MultiList'а Условие на выполнение запроса Условие на поле из запроса |
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,580
|
|
30.11.2016, 12:22 | 2 |
Что бы каждый раз не лазить в запрос и менять чиселки, предпочитаю в форме делать 2 поля или поля со списком - С и - По, где выбираю период не лазя во внутренности, а запрос ссылается на эти поля в условии отбора..
Выбрать можно любой период, хоть день, хот 5 лет (если за эти 5 лет есть данные) и всего за 2-3 сек. Заодно ни чего и не сломаю нечаянно.
1
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
||||||
30.11.2016, 12:24 | 3 | |||||
Текущий год:
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 69
|
|
30.11.2016, 14:16 [ТС] | 4 |
нужно чтобы аксес сам их менял относительно текущей даты.
Неужели нельзя написать в условии формулу которая будет осуществлять отбор по отчетному году? (не текущему, а именно отчетному, что такое отчетный год в первом посте) это не то
0
|
10474 / 5459 / 1375
Регистрация: 05.10.2016
Сообщений: 15,480
|
||||||
30.11.2016, 14:40 | 6 | |||||
Там: "на данный момент (30.11.2016) отчетный год будет 21.11.206 - 21.11.2017"
Непонятно!!! Перефразируйте задачку пожалуйста! А пока:
1
|
10474 / 5459 / 1375
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
30.11.2016, 14:55 | 8 |
спасибо, на добром слове. Я только пытался в задачку "воткнуться" ...
(чё-то работа сегодня не идёт)
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 69
|
|
30.11.2016, 16:43 [ТС] | 9 |
отчетный год 21.11.2016 - 21.11.2017
в 2016 этот запрос работает нормально В 2017 году этот запрос начинает работать неправильно
0
|
10474 / 5459 / 1375
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
30.11.2016, 17:02 | 10 |
Ну было же сказано вам: - Создайте форму с полями "ОТ" (Дата начала диапазона) и "ДО" (Дата конца диапазона) и кнопкой "Применить!"
Передавайте начальную и конечную даты из формы в запрос - и играйтесь хоть до опупения... Успехов!
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 69
|
|
30.11.2016, 17:31 [ТС] | 11 |
сейчас в условии запроса >=22.11.2016
1 раз в год это надо вручную менять С формой вариант не очень, каждый раз когда идет обращение к запросу нужно даты вбивать на форме? или делать их там по умолчанию и также раз в год менять? можно таблицу создать с полями от и до и также раз в год менять это не варианты...
0
|
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
|
|
30.11.2016, 17:31 | 12 |
а почему IIF не примените? Как для вычисления возраста. Если Date > 21.11 то YEAR(DATE())+1 иначе YEAR(DATE())
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
||||||||||||||||
30.11.2016, 17:37 | 13 | |||||||||||||||
1
|
10474 / 5459 / 1375
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
30.11.2016, 17:41 | 14 |
А кто мешает к форме привязать отдельный запрос (который только РАЗ в ГОД)
Я нихрена не понимаю логику задачки ... старею...
0
|
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
|
||||||
30.11.2016, 17:43 | 15 | |||||
Сообщение было отмечено mansters как решение
Решение
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
30.11.2016, 18:12 | 16 | |||||
Присоединяюсь ко всему высказанному насчет формы. Тем не менее хотелось бы выяснить почему Вы считаете, что запрос неверный? Может быть он должен в течение всего отчетного периода выдавать одни и те же даты? И только когда дата перейдет за предел, изменить выборку? Тогда может быть подойдет такой запрос
1
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 69
|
|
30.11.2016, 18:34 [ТС] | 17 |
corbis, Спасибо Все работает
ltv_1953, понял ваш способ, но в данном случае отчеты за прошлые года не нужны. Тут даже отчета нет, запрос используется для подсчета текущей статистики... Добавлено через 14 минут Спасибо, работает
0
|
30.11.2016, 18:34 | |
30.11.2016, 18:34 | |
Помогаю со студенческими работами здесь
17
Условие отбора для запроса Ошибка выполнения запроса с условие WHERE . IN (SELECT .) Условие для запроса из подчиненной формы Написать условие для перекрестного запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |