Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить сумму / 3 сообщений из 3, страница 1 из 1
04.07.2002, 09:30:15
    #32035074
Konst
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить сумму
Имеется таблица с данными по дням
Day F1
----------
0 0
1 5
2 3
3 4

Хочется получить сумму нарастающим итогом в виде
Day SumF1
-------------
0 0
1 5
2 8
3 12
Посоветуйте красивое решение.
...
Рейтинг: 0 / 0
04.07.2002, 10:01:10
    #32035087
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить сумму
это же очевидно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @tbl table(day int, F1 int)

insert @tbl select  0 ,  0  
insert @tbl select  1 ,  5  
insert @tbl select  2 ,  3  
insert @tbl select  3 ,  4  

select t2.day, sum(t1.F1) SumF1 
from @tbl t1, @tbl t2
where t1.day<=t2.day
group by t2.day

не уверен правда насчет красивости ...
...
Рейтинг: 0 / 0
04.07.2002, 12:08:04
    #32035116
Александр Степанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить сумму
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
declare @tbl table(day int primary key clustered, F1 int, Summ int)

insert @tbl select  0 ,  0  ,  0 
insert @tbl select  1 ,  5  ,  0 
insert @tbl select  2 ,  3  ,  0 
insert @tbl select  3 ,  4  ,  0 

DECLARE @Summ int
Set @Summ= 0 

UpDate @tbl
Set @Summ=Summ=@Summ+F1

Select * from @tbl
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить сумму / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]