Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Создать запрос / 5 сообщений из 5, страница 1 из 1
27.02.2017, 17:12
    #39411091
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать запрос
Сильно не пинайте, но не знаю даже как подступиться.

Допустим есть несколько связанных таблиц.

1. Таблица групп студентов
2. Таблица студентов, которые состоят в группах
3. Таблица расписания для групп (День недели, Время)
4. Таблица уроков студентов

Сейчас задача решена в программе под винду, которая работает с базой на хостинге.
Данные выбираются и обрабатываются на клиенте.
Но нужно перенести часть функционала на сайт и создать sql запрос (запросы).

Собственно вопрос, как выбрать реальную дату следующего урока, то есть ближайшую дату,
которая больше даты последнего занятия и соответствует расписанию (Дни недели).

Думаю, как вариант, создать временную таблицу для дат или сразу загнать даты возможных будущих
уроков для каждого студента и работать с ней?

Или есть какое более изящное решение?

Спасибо
...
Рейтинг: 0 / 0
27.02.2017, 17:29
    #39411101
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать запрос
Код: sql
1.
select min(...) from ... where ... > current_timestamp


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.02.2017, 18:44
    #39411153
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать запрос
Dimitry Sibiryakov
Код: sql
1.
select min(...) from ... where ... > current_timestamp




min(...) чего и откуда? Мне нужна конкретная дата, а в расписании дни недели. Создать временную таблицу с реальными датами?
...
Рейтинг: 0 / 0
27.02.2017, 18:57
    #39411163
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать запрос
savsoftСоздать временную таблицу с реальными датами?
Да, обязательно. Избежишь проблем с праздниками и прочими нежданными выходными.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.02.2017, 19:02
    #39411168
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать запрос
Dimitry SibiryakovsavsoftСоздать временную таблицу с реальными датами?
Да, обязательно. Избежишь проблем с праздниками и прочими нежданными выходными.


Для праздников и каникул есть отдельные таблицы. То есть алгоритм такой:

1. Создаю отдельную таблицу с датами за период.
2. Удаляю или при наполнении пропускаю праздники и выходные.
3. Выбираю минимальную дату, которая старше даты последнего урока и ее день недели равен одному из дней недели расписания для группы, в которой состоит студент.

Правильно?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Создать запрос / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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