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

Откуда:
Сообщений: 11
Добрый день!
Помогите разработать алгоритм:
Есть таблица итоговая таблица с разбивкой по году и месяцу:
idmonthPyearPsumR
11220119000.00
11201260006.00
12201222323.00
132012 80010.00
14201210560.00


id - уникальный код станции по нему делаю разбивку по году, и месяцу.
monthP - месяц int
yearP - год
sumR - сумма за месяц.

мне необходимо получить: разницу по столбцу sumR (текущий месяц) - sumR (предыдущий месяц), если текущий месяц январь, то надо отнять декабрь предыдущего года.
период не ограничен, т.е. данные начинаются с 2006 года.
На выходе хотелось бы увидеть:
idmonthPyearPsumRsumRP
11220119000.000
11201260006.0051006.00
12201222323.00-37683.00
132012 80010.0057687.00
14201210560.0069450.00


sumRP - разница сумм за период.
Заранее благодарю за ответы и советы!
3 окт 12, 11:28    [13260375]     Ответить | Цитировать Сообщить модератору
 Re: От суммы затекущий месяц отнять сумму за предыдущий месяц  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
банальный джойн таблицы саму на себя...задача для школьника, покажите ваш вариант и что у вас не выходит!?
3 окт 12, 11:31    [13260406]     Ответить | Цитировать Сообщить модератору
 Re: От суммы затекущий месяц отнять сумму за предыдущий месяц  [new]
nicreg
Member

Откуда:
Сообщений: 11
Knyazev Alexey, данную таблицу получаю запросом.
3 окт 12, 11:34    [13260432]     Ответить | Цитировать Сообщить модератору
 Re: От суммы затекущий месяц отнять сумму за предыдущий месяц  [new]
Добрый Э - Эх
Guest
nicreg,

lead / lag over(partition by ... order by ...) тебе в помощь, если версия сервера позволяет...
3 окт 12, 11:36    [13260450]     Ответить | Цитировать Сообщить модератору
 Re: От суммы затекущий месяц отнять сумму за предыдущий месяц  [new]
nicreg
Member

Откуда:
Сообщений: 11
Добрый Э - Эх, благодарю вас! не знал об этой функции
3 окт 12, 12:02    [13260679]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить