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

Table1
DATE KOLVO
01.01.01 10
03.01.01 3
05.01.01 5
10.01.01 2

как можно получить запрос

DATE KOLVO
01.01.01 10
02.01.01 0
03.01.01 3
04.01.01 0
05.01.01 5
06.01.01 0
07.01.01 0
08.01.01 0
09.01.01 2
02.01.01 0
20 июл 04, 15:30    [821145]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить даты  [new]
Шотов Вадим
Member

Откуда: Киев
Сообщений: 309
А много записей?
20 июл 04, 15:33    [821157]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить даты  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Нарастающая дата в запросе
20 июл 04, 15:36    [821170]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить даты  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Или сделать технологическую табличку с датами на 20 - 30 лет (всего то порядка 10 тыс. строк).
20 июл 04, 15:37    [821173]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить даты  [new]
Шотов Вадим
Member

Откуда: Киев
Сообщений: 309
declare
   @a datetime
declare @t table(
   tid int identity
  ,data datetime)
-- Забиваем датами

set @a = '20000101' -- Начальный период
while @a < '20040101' -- Конечный период
begin insert into @t(data) values(@a) set @a = dateadd(d,1,@a) end select t.data ,ISNULL(y.num, 0) from @t t left outer join yourtable y on y.data = t.data
Можно так
20 июл 04, 15:42    [821207]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить