powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выборка данных с сумированием значений.
8 сообщений из 8, страница 1 из 1
Выборка данных с сумированием значений.
    #34500960
Filly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Есть таблица
Код: plaintext
1.
create table test.tmp1(p1 integer, p2 integer, p3 varchar( 20 ), p4 date, psut integer, ptonn integer);

Есть данные в таблице.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
insert into test.tmp1 values( 1 , 1 ,'aaa','1.1.2007', 20 , 100 );
insert into test.tmp1 values( 1 , 2 ,'aaa','1.1.2007', 13 , 75 );
insert into test.tmp1 values( 3 , 4 ,'aaa','12.1.2007', 17 , 86 );
insert into test.tmp1 values( 5 , 6 ,'aaa','12.1.2007', 21 , 99 );
insert into test.tmp1 values( 7 , 8 ,'aaa','1.2.2007', 5 , 23 );
insert into test.tmp1 values( 5 , 6 ,'aaa','15.3.2007', 13 , 13 );
insert into test.tmp1 values( 5 , 5 ,'aaa','2007-05-20', 5 , 10 );
insert into test.tmp1 values( 5 , 5 ,'aaa','2007-05-21', 5 , 10 );

Делаю запрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select
p1,
p2,
p3,
p4,
PsutTonn,
PsutVag,
(select sum(Psut) from test.tmp1 AS d1 where d1.p4<=d0.p4 ) AS NachMes From test.tmp1 AS d0 where p4>='01.01.2007' and p4<='01.12.2007' order by p4;

Суммируются все значения, а мне нужно чтобы каждый месяц суммирование начиналось заново.
Как это сделать?
Может нужно писать Хранимую процедуру? если да, то как?

Зараннее спасибо.
...
Рейтинг: 0 / 0
Выборка данных с сумированием значений.
    #34500982
Filly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или подскажите пожалуйста, где можно почитать информацию по sql и в частности про функцию sum.

Заранее спасибо.
...
Рейтинг: 0 / 0
Выборка данных с сумированием значений.
    #34501007
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что вы хотите получить в итоге?

Может подойдет?
Код: plaintext
1.
2.
3.
select t.P3, 
year(t.P4), month(t.P4), sum(t.PSUT) from TEST.TMP1 t
group by t.P3, year(t.P4), month(t.P4)

Книги и документация здесь

http://www.ibm.com/developerworks/ru/library/library/data.html?S_TACT=105AGX99&S_CMP=SIMPLERS
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp
...
Рейтинг: 0 / 0
Выборка данных с сумированием значений.
    #34501076
Filly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nkulikovЧто вы хотите получить в итоге?


Здравствуйте.

Мне нужно чтобы каждый месяц данные по полю PsutVag суммировались, скорее даже наращивались. С началом другого месяца наращивание шло заново с этого месяца.
...
Рейтинг: 0 / 0
Выборка данных с сумированием значений.
    #34501096
Filly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nkulikov

Может подойдет?
Код: plaintext
1.
2.
3.
select t.P3, 
year(t.P4), month(t.P4), sum(t.PSUT) from TEST.TMP1 t
group by t.P3, year(t.P4), month(t.P4)



Нужно чтобы нарастающие шли каждый день месяца.
...
Рейтинг: 0 / 0
Выборка данных с сумированием значений.
    #34501112
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Код: plaintext
1.
2.
3.
select p4, psut
, sum(psut) over(partition by year(p4), month(p4) order by p4) psut_agg
from test.tmp1 t
order by p4;
...
Рейтинг: 0 / 0
Выборка данных с сумированием значений.
    #34501117
тлгдшлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.sql.ru/forum/actualthread.aspx?tid=244580&hl=keep
...
Рейтинг: 0 / 0
Выборка данных с сумированием значений.
    #34501154
Filly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinЗдравствуйте.

Код: plaintext
1.
2.
3.
select p4, psut
, sum(psut) over(partition by year(p4), month(p4) order by p4) psut_agg
from test.tmp1 t
order by p4;



Спасибо Марк.

Большое всем спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выборка данных с сумированием значений.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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