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


Данные:
id        dated                summa
1        20120512        536
1        20120426        450
1        20120412        350
1        20120401        0
1        20120301        100
2        20130710        14500
2        20130528        0
2        20130402        200
3        20121102        700
4        20120823        450
4        20120705        210
4        20120411        110        
5        20130217        0
5        20130109        2000

Нужно получить:
id        dated                summa
1        20120412        536
2        20130710        14500
3        20121102        700
4        20120411        450        

Т.е., для каждого id берем сумму от максимальной даты, а дату от той строки, которая идет перед summa = 0 (по убыванию даты)
23 окт 13, 17:54    [15022436]     Ответить | Цитировать Сообщить модератору
 Re: запрос с данными разных строк  [new]
еще вопрос
Guest
ноль может быть много раз в группе, нужна дата перед первым нулем 20120412.
id dated summa
1 20120512 536
1 20120426 450
1 20120412 350
1 20120401 0
1 20120301 100
1 20120401 0
1 20120201 50
1 20120101 0
1 20110301 5
23 окт 13, 18:07    [15022512]     Ответить | Цитировать Сообщить модератору
 Re: запрос с данными разных строк  [new]
Добрый Э - Эх
Guest
накопительным итогом по полю с суммой делим все строки на "межнулевые" группы, нумеруем группы, берем нужные данные...
23 окт 13, 18:25    [15022591]     Ответить | Цитировать Сообщить модератору
 Re: запрос с данными разных строк  [new]
Добрый Э - Эх
Guest
Добрый Э - Эх
накопительным итогом по полю с суммой делим все строки на "межнулевые" группы, нумеруем группы, берем нужные данные...
Ну и пример в коде
23 окт 13, 18:50    [15022730]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить