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

Откуда:
Сообщений: 48
Добрый день всем!

Помогите решить такую проблему или хотя бы направьте в сторону ее решения.

Есть таблица:
Id_AccountParametrNameValueDate_Begin
2XV22.442013-10-01
2GV22013-12-18
2GV02013-11-01
2GV12013-12-23


Нужно получить действующие значения (Value) на каждый день декабря, каждого ParametrName
т.е. примерно так:
DATEGVXV
01.12.13022.44
02.12.13022.44
03.12.13022.44
04.12.13022.44
05.12.13022.44
06.12.13022.44
07.12.13022.44
08.12.13022.44
09.12.13022.44
10.12.13022.44
11.12.13022.44
12.12.13022.44
13.12.13022.44
14.12.13022.44
15.12.13022.44
16.12.13022.44
17.12.13022.44
18.12.13222.44
19.12.13222.44
20.12.13222.44
21.12.13222.44
22.12.13222.44
23.12.13122.44
24.12.13122.44
25.12.13122.44
26.12.13122.44
27.12.13122.44
28.12.13122.44
29.12.13122.44
30.12.13122.44
31.12.13122.44

Заранее благодарен всем откликнувшимся.
17 янв 14, 11:51    [15428896]     Ответить | Цитировать Сообщить модератору
 Re: Значения параметра на дату  [new]
Glory
Member

Откуда:
Сообщений: 104751
Doctormom
Нужно получить действующие значения (Value) на каждый день декабря, каждого ParametrName
т.е. примерно так:

начать надо с получения таблицы со всеми датами декабря
Можно вообще сделать постоянную таблицу со всеми датами на 5-10-15-20 лет вперед
17 янв 14, 12:06    [15429024]     Ответить | Цитировать Сообщить модератору
 Re: Значения параметра на дату  [new]
qwerty112
Guest
select c.date, a.Value as XV, b.Value as GV
from Calendar c
cross apply (select top 1 Value from t where ParametrName='XV' and c.date>=t.Date_Begin order by t.Date_Begin desc) a
cross apply (select top 1 Value from t where ParametrName='GV' and c.date>=t.Date_Begin order by t.Date_Begin desc) b
17 янв 14, 12:07    [15429058]     Ответить | Цитировать Сообщить модератору
 Re: Значения параметра на дату  [new]
Doctormom
Member

Откуда:
Сообщений: 48
Огромное спасибо за помощь!
18 янв 14, 21:56    [15434617]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить