powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / помогите
5 сообщений из 5, страница 1 из 1
помогите
    #36025101
rastaman_sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такая фигня, надо выводить даты, от начальной до 21.
т.е.
дата
2009-06-01
2009-06-02
...
2009-06-21
таким образом что знаеш только одну дату, начальную.
как такое можно релизовать.

идея: написать процедуру в которую подаеш дату а она там обьеденяет
select p_date
union
select p_date+1
.....
select P_date+21 где P_date задаваемая дата.
и еще можно темпорари тейбл сделать.

Может есть какие более хитрые способы ?
Спасибо , база аса9
...
Рейтинг: 0 / 0
помогите
    #36025118
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rastaman_sashaвот такая фигня, надо выводить даты, от начальной до 21.
т.е.
дата
2009-06-01
2009-06-02
...
2009-06-21
таким образом что знаеш только одну дату, начальную.
как такое можно релизовать.

идея: написать процедуру в которую подаеш дату а она там обьеденяет
select p_date
union
select p_date+1
.....
select P_date+21 где P_date задаваемая дата.
и еще можно темпорари тейбл сделать.
Топорно...

Код: plaintext
1.
select top  21  dateadd(day, number() -  1 , CURRENT DATE)
from sa_rowgenerator() ;
...
Рейтинг: 0 / 0
помогите
    #36025127
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rastaman_sasha,

Принцип такой
Создаешь служебную таблицу в базе в которой числа от 1 до 21
И джойнишь ее со своей начальной датой, результат дата + число в служебной таблице
Эту служебную таблицу можно для многих таких целей использовать.
А есть еще и такая вещь как RowGenerator, которая позволяет такое делать без служебной таблицы.
...
Рейтинг: 0 / 0
помогите
    #36025151
rastaman_sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я и хотел без служебных таблиц,

спасибо огромное.
...
Рейтинг: 0 / 0
помогите
    #36025163
rastaman_sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select dateadd(day, number() - 1, CURRENT DATE) as data
from sa_rowgenerator(0,20) ;

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


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