powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сложный запрос с временнЫми параметрами
3 сообщений из 3, страница 1 из 1
Сложный запрос с временнЫми параметрами
    #39619132
fusic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите решить:

всЁ происходит в Access 2003

имеем таблицу Scene сценариев работы осветительных прибопров где указано

уникальный ID
имя Scene_Name
доступность Enabled (логическое поле True/False)
период действия date_start и date_stop
время действия time_start и time_stop
дни недели Mon, Tue, Wed, Thu, Fri, Sat, Sun в которые действует сценарий (логические поля True/False)

период действия по датам и времени разных сценариев могут накладываться друг на друга (потому что пользователь
создает новый сценарий назначает ему период действия не заботясь об удалении старых сценариев)

Необходимо, имея текущие значения даты, времени и дня недели выбрать сценарий удовлетворяющий
всем условиям НО только тот ЕДИНСТВЕННЫЙ который "начался" последним для заданных условий (дата/время/день недели)

тестовая таблица

id scene_name Enabled date_start date_stop time_start time_stop Mon Tue Wed Thu Fri Sat Sun
1 global Истина 01.01.1900 31.12.2100 0:00 23:59 Истина Истина Истина Истина Истина Истина Истина
3 work Истина 01.01.1900 31.12.2100 9:00 18:00 Истина Истина Истина Истина Истина Ложь Ложь
4 dinner Истина 01.01.1900 31.12.2100 12:00 14:00 Истина Истина Истина Истина Истина Ложь Ложь
5 alarm1 Истина 01.01.2018 15.07.2018 6:00 6:15 Истина Истина Истина Истина Истина Ложь Ложь
6 alarm2 Истина 15.08.2018 15.07.2019 6:00 6:15 Истина Истина Истина Истина Истина Ложь Ложь
7 holiday Истина 01.01.2018 31.12.2100 8:00 23:00 Ложь Ложь Ложь Ложь Ложь Истина Истина
8 night Истина 01.01.1900 31.12.2100 23:01 5:59 Истина Истина Истина Истина Истина Истина Истина
9 test Истина 01.03.2018 01.05.2018 12:30 13:00 Истина Истина Истина Истина Истина Ложь Ложь
10 test1 Истина 01.03.2018 01.05.2018 12:35 13:05 Истина Истина Истина Истина Истина Ложь Ложь
11 test3 Истина 01.02.2018 01.05.2018 12:35 13:05 Истина Истина Истина Истина Истина Ложь Ложь

в четверг 21 марта в 12:50 должен быть выбран сценарий test1 id=10 т.к. по дате он начался последним (01.03.18) и по времени то же (12:35).
...
Рейтинг: 0 / 0
Сложный запрос с временнЫми параметрами
    #39619218
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fusicв четверг 21 марта в 12:50 должен быть выбран сценарий test1 id=10 т.к. по дате он начался последним (01.03.18) и по времени то же (12:35).
Схематично так:
Код: sql
1.
2.
3.
4.
SELECT TOP 1 *
FROM testtable
WHERE date_start+timestart <= #2018-03-21 12:50#
ORDER BY date_start+timestart DESC


Синтаксис причеши самостоятельно.
...
Рейтинг: 0 / 0
Сложный запрос с временнЫми параметрами
    #39619978
fusic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, разобрался !
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сложный запрос с временнЫми параметрами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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