![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
![]()
Ни как не получается придумать формулу.
допустим так, сейчас предмет вернули из использования, есть период несколько дней когда им никто не пользуется, но чуть дальше на него стоит бронь. например: взят 10.03.11 до 01.04.11 --предмет не занят-- бронь 10.04.11 до хх.хх.хх как мне определить что вот тут --предмет не занят-- он свободен и его можно брать. Делаю в oracle Буду благодарен за помощь ! Последний раз редактировалось MrBobyara; 02.04.2011 в 11:51. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
not exists .... databegin <testdate and testdate<datefin
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
![]()
но даты у меня всего две, что запомнить в дату testdate ?
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
вместо testdate должно быть
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
![]()
Не получается все равно.
вот, что б наглядней было. ID sdate fdate --- -------- -------- 1 01.04.11 07.04.11 -- использовался -- 1 15.04.11 20.04.11 -- Забронирован -- как мне определить что между этими датами его можно использовать |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 02.05.2009
Сообщений: 42
|
![]()
Может вот так
select max(fdate) from table where fdate<=Date1 и select min(Sdate) from table where Sdate>=Date1 в промежуток между max и min можно использовать если они не равны |
![]() |
![]() |
![]() |
#7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
если интересно самому разобраться, а не получить готовое решение (тем более что ничего толкового пока никто не предложил), то сходи на скл.ру в подфорум оракл - там поиском по ключевым словам "дырка", "интервал" найдешь полезные решения
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
![]()
Спасибо за советы.
|
![]() |
![]() |
![]() |
#9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
вот вариант решения для твоего случая (хотя реальность точно будет сложнее)
имена полей поправишь на свои Код:
уточнение для варианта нахождения "дырки" в один день Код:
Последний раз редактировалось soleil@mmc; 14.04.2011 в 15:12. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
![]()
Спасибо огромное, пример полезный, но для моего случая я нашел решение как раз то проще. Ну ничего этот тоже на будущее пригодится !
Еще раз спасибо ! тему можно закрывать. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу разобратся с primary key | Progsenya | SQL, базы данных | 3 | 19.02.2011 10:27 |
не могу разобратся с "ЕСЛИ", Формула/Макрос? | VoroniN2010 | Microsoft Office Excel | 2 | 23.09.2010 10:26 |
не могу разобратся с TreeView | L11L | Помощь студентам | 5 | 29.04.2010 11:20 |
Не могу разобратся с постусловием | ArteMAN | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 23.04.2010 23:28 |
Помогите разобратся!!! | rex2003 | Свободное общение | 1 | 18.02.2007 20:37 |