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

Откуда:
Сообщений: 3
Всем привет!
Понадобилась помощь в написании запроса
Дано: Большая отсортированная таблица вида:
Date Name Position
16-02-15 Abrosimova Natalia NULL
17-02-15 Abrosimova Natalia NULL
18-02-15 Abrosimova Natalia EXE003
19-02-15 Abrosimova Natalia EXE002
20-02-15 Abrosimova Natalia EXE003
21-02-15 Abrosimova Natalia NULL
22-02-15 Abrosimova Natalia NULL
23-02-15 Abrosimova Natalia NULL
24-02-15 Abrosimova Natalia EXE003
25-02-15 Abrosimova Natalia EXE002
26-02-15 Abrosimova Natalia EXE003
27-02-15 Abrosimova Natalia EXE003
28-02-15 Abrosimova Natalia NULL
01-03-15 Abrosimova Natalia NULL
02-03-15 Abrosimova Natalia NULL
07-02-15 Kovalchuk Evgeny NULL
08-02-15 Kovalchuk Evgeny NULL
09-02-15 Kovalchuk Evgeny AND08
10-02-15 Kovalchuk Evgeny AND08
11-02-15 Kovalchuk Evgeny NULL
12-02-15 Kovalchuk Evgeny AND08
13-02-15 Kovalchuk Evgeny AND08
14-02-15 Kovalchuk Evgeny NULL
15-02-15 Kovalchuk Evgeny NULL

Необходимо заполнить NULL в промежутках дат ближайшим значением сверху(или снизу)
Т.е. получить таблицу вида:
Date Name Position
16-02-15 Abrosimova Natalia NULL
17-02-15 Abrosimova Natalia NULL
18-02-15 Abrosimova Natalia EXE003
19-02-15 Abrosimova Natalia EXE002
20-02-15 Abrosimova Natalia EXE003
21-02-15 Abrosimova Natalia EXE003
22-02-15 Abrosimova Natalia EXE003
23-02-15 Abrosimova Natalia EXE003
24-02-15 Abrosimova Natalia EXE003
25-02-15 Abrosimova Natalia EXE002
26-02-15 Abrosimova Natalia EXE003
27-02-15 Abrosimova Natalia EXE003
28-02-15 Abrosimova Natalia NULL
01-03-15 Abrosimova Natalia NULL
02-03-15 Abrosimova Natalia NULL
07-02-15 Kovalchuk Evgeny NULL
08-02-15 Kovalchuk Evgeny NULL
09-02-15 Kovalchuk Evgeny AND08
10-02-15 Kovalchuk Evgeny AND08
11-02-15 Kovalchuk Evgeny AND08
12-02-15 Kovalchuk Evgeny AND08
13-02-15 Kovalchuk Evgeny AND08
14-02-15 Kovalchuk Evgeny NULL
15-02-15 Kovalchuk Evgeny NULL

Запрос выполняю в MySQL 2008
Заранее очень благодарен всем откликнувшимся
8 авг 15, 08:45    [17992281]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение blank значений в интервалах ближайшими no blank  [new]
arcanium
Member

Откуда:
Сообщений: 3
Пока проблема "решена" определением интервалов дат(min и max Date для Name и Position), но если позиция изменяется, идет пересечение интервалов
Поэтому хотелось бы именно заполнение ближайшим значением, или способ разбивки на непересекающиеся интервалы дат
8 авг 15, 08:54    [17992289]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение blank значений в интервалах ближайшими no blank  [new]
miksoft
Member

Откуда:
Сообщений: 38850
arcanium
MySQL 2008
Такого не бывает. Уточните вашу СУБД.
8 авг 15, 12:12    [17992571]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение blank значений в интервалах ближайшими no blank  [new]
arcanium
Member

Откуда:
Сообщений: 3
miksoft,
Запросы пишем через клиент:
Microsoft SQL Server Management Studio 10.50.4000.0
Дальше тянем в PowerPivot

Модератор: Тема перенесена из форума "MySQL".


Сообщение было отредактировано: 8 авг 15, 14:54
8 авг 15, 13:01    [17992731]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить