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

Откуда:
Сообщений: 80
Добрый день.
Подскажите как решить задачку. Есть таблица:

Дата Id_s Id_n Приход Расход
01-01-2001 1 1 1 0
02-01-2001 1 1 4 0
03-01-2001 1 1 0 3

Необходимо создать столбец, который рассчитывался на основе двух других по принципу нарастающего итога:
Дата Id_s Id_n Приход Расход Итого
01-01-2001 1 1 1 0 1
02-01-2001 1 1 4 0 5
03-01-2001 1 1 0 3 2
1 фев 12, 14:02    [12011474]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог по двум столбцам  [new]
vindofs
Member

Откуда: دمشق
Сообщений: 623
RSA86,

FAQ
1 фев 12, 14:05    [12011516]     Ответить | Цитировать Сообщить модератору
 Re: Нарастающий итог по двум столбцам  [new]
lioner
Member

Откуда: Донецк
Сообщений: 192
Решение в лоб:
create table _t
(
 dat date,
 id_s integer,
 id_n integer,
 prihod integer,
 rashod integer
);
insert into _t(dat,id_s,id_n,prihod,rashod)
select '2001.01.01',1,1,1,0
union
select '2001.01.02',1,1,4,0
union
select '2001.01.03',1,1,0,3;
select *,
(select sum(t2.prihod-t2.rashod) from _t t2 where t1.id_s=t2.id_s and t1.id_n=t2.id_n and t2.dat<=t1.dat) itog
from _t t1
order by dat;
1 фев 12, 20:18    [12015137]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить