|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
Здравствуйте, есть много служебных таблиц с номерами отелей и информацией по ним Есть задача сделать предложение клиенту по номерам Имеется: Дата начала заезда, дата конца заезда, к примеру с 01.06.2020 по 30.12.2020 Есть таблица занятости номеров (скрин 1) (id номера, начало заезда - конец заезда, все даты, которые отсутствуют - свободные Соответственно, на все занятые интервалы дат для выбранного номера нужно подобрать свободный номер на этот срок. У меня из идей только делать новую таблицу, где на каждый день интервала проверять свободность для каждого номера. Потом уже на шарпе составлять Может быть есть варианты получше? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 11:03 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
zloi_templar Соответственно, на все занятые интервалы дат для выбранного номера нужно подобрать свободный номер на этот срок -- Создай таблицу-календарь, заполни на 100лет, и джойни к ней анти-лефт джойном свою "таблица занятости номеров" Всё, что выдаст запрос - не занятые номера/дни ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 11:43 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Оно? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 11:43 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
fkthat, court, спасибо за ответы но эти решения применимы, когда данные о занятости хранятся не в виде интервалов ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:14 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
zloi_templar но эти решения применимы, когда данные о занятости хранятся не в виде интервалов Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:21 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
court, cte это таблица календарь, перемноженная на все номера? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:55 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
zloi_templar court, cte это таблица календарь, перемноженная на все номера? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 15:05 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
court, спасибо, действительно все работает) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 15:36 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
fkthat, Все же иметь "физическую" таблицу календаря лучше. Особенно в нагруженных системах. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2020, 09:21 |
|
Выбор свободных дат
|
|||
---|---|---|---|
#18+
zloi_templar но эти решения применимы, когда данные о занятости хранятся не в виде интервалов Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2020, 11:29 |
|
|
start [/forum/topic.php?fid=46&tid=1685474]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 121ms |
0 / 0 |