![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
есть две даты d1, d2
Необходимо сформировать набор данных d1 d1+1 d1+2 ... d2 Такой же вопрос для двух чисел |
|||
|
||||
Filatov NA |
|
||||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 12.10.2007 Где: г. Нижнекамск Репутация: нет Всего: нет |
Можно так:
Запрос выглядет следующим образом:
Вот и все! Если что-то не получится, пишите. Буду рад помочь. |
||||
|
|||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Это все поняно, так действительно можно,
Я подозреваю что сформировать такой набор данных можно всего одним запросом... |
|||
|
||||
Filatov NA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 12.10.2007 Где: г. Нижнекамск Репутация: нет Всего: нет |
А зачем так напрягаться? Ну поломаешь голову неделю, другую. Ну найдешь решение. А объем кода, уверен на 90%, будет ни сколько не меньше. А как результат потраченое в пустую время и злой начальник... ![]() Плюсы: быстро; качественно; удобно для клиента; один раз написал - много раз используешь. По-моемому, плюсов больше. ![]() Это сообщение отредактировал(а) Filatov NA - 15.10.2007, 09:53 |
|||
|
||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Согласен, если приспичило, то подойдет и твое решение, кстати спасибо.
Просто возник чисто спортивный интерес... |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Можно, при условии что у тебя есть запрос, который содержит количество строк, равное или большее, чем количество дат. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 2 Всего: 151 |
all_objects...
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Точно! Кстати прямо в Sql можно ли использовать циклы, если да то в принципе проблема решена, (ведь условные переходы в sql есть: decode, nvl, case... значит по идее должны быть и циклы) Или что то, что тиражирует строку n раз |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 2 Всего: 151 |
В чистом SQL вроде нету. Только в его процедурных диалектах.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
В чистом SQL циклов нет и не может быть, это уже императивные штучки. А SQL функциональный язык.
Это не условные переходы, это функции, которые в зависимости от аргумента возвращают один из результатов. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
DimW |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
в явном виде нет, но перебор строк таблицы чем не цыкл:
вернее так(не вник в суть задачи сразу):
но все же остается ограничение о котором говорил выше LSD. Это сообщение отредактировал(а) DimW - 22.10.2007, 16:17 |
||||||
|
|||||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Может
Добавлено @ 14:42 То есть вы предлагаете дергать данные из любой таблицы и применять к ним sysdate + rownum В принципе вариант, если строк больше чем n Добавлено @ 14:42 Спасибо, про Rownum чето не догнал Это сообщение отредактировал(а) Petro123 - 26.10.2007, 14:43 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |