Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 цикл внутри select  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Доброго всем времени суток!
Подскажите, есть ли возможность внутри конструкции select задать цикл?
есть поля (формата int) start_time, end_time, duree. нужно сформировать в текстовом формате сетку:
start_time+duree;
start_time+2*duree
и т.д. пока это меньше end_time
Возможно ли это? направьте в русло плз. Или как это правильнее сделать?
30 июн 13, 00:57    [14501343]     Ответить | Цитировать Сообщить модератору
 Re: цикл внутри select  [new]
hoha_ftf
Member

Откуда: ЕКБ
Сообщений: 42
select t.start_time + t.duree * v.number
  from [tablename] t 
  cross join master..spt_values v
  where v.type = 'P'
    and v.number > 0
    and t.start_time + t.duree * v.number < t.end_time

Если значений master..spt_values не хватит, можно завести свою таблицу
30 июн 13, 08:44    [14501571]     Ответить | Цитировать Сообщить модератору
 Re: цикл внутри select  [new]
hoha_ftf
Member

Откуда: ЕКБ
Сообщений: 42
А вообще, тут же все было???
30 июн 13, 08:53    [14501579]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить