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

Откуда:
Сообщений: 985
TBS KbFree KbUsed MaxKb Date
BANK 1141056 4529344 6144000 20.04.2006
BANK 1130816 4539584 6144000 21.04.2006
BANK 1123648 4546752 6144000 21.04.2006
BANK 1123648 4546752 6144000 22.04.2006
BANK 1123648 4546752 6144000 24.04.2006
BANK 1116480 4553920 6144000 25.04.2006
BANK 1107264 4563136 6144000 26.04.2006
BANK 1099072 4571328 6144000 27.04.2006
BANK 1082688 4587712 6144000 28.04.2006
BANK 1082688 4587712 6144000 29.04.2006
BANK 1082688 4587712 6144000 30.04.2006
BANK 1082688 4587712 6144000 01.05.2006
BANK 1074496 4595904 6144000 02.05.2006
BANK 1063232 4607168 6144000 03.05.2006

Nado napisati zapros 4tobi pocazival na scoliko rastet KbUsed po kajdomu znaceniu iz calonki Date
4 май 06, 10:21    [2628066]     Ответить | Цитировать Сообщить модератору
 Re: Zapros  [new]
gda
Member

Откуда:
Сообщений: 985
1	BANK	1141056	4529344	6144000	20.04.2006
2	BANK	1130816	4539584	6144000	21.04.2006
3	BANK	1123648	4546752	6144000	21.04.2006
4	BANK	1123648	4546752	6144000	22.04.2006
5	BANK	1123648	4546752	6144000	24.04.2006
6	BANK	1116480	4553920	6144000	25.04.2006
7	BANK	1107264	4563136	6144000	26.04.2006
8	BANK	1099072	4571328	6144000	27.04.2006
9	BANK	1082688	4587712	6144000	28.04.2006
10	BANK	1082688	4587712	6144000	29.04.2006
11	BANK	1082688	4587712	6144000	30.04.2006
12	BANK	1082688	4587712	6144000	01.05.2006
13	BANK	1074496	4595904	6144000	02.05.2006
14	BANK	1063232	4607168	6144000	03.05.2006
4 май 06, 10:22    [2628076]     Ответить | Цитировать Сообщить модератору
 Re: Zapros  [new]
Elic
Member

Откуда:
Сообщений: 29980
RTFM LAG (FAQ)
4 май 06, 10:24    [2628089]     Ответить | Цитировать Сообщить модератору
 Re: Zapros  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116202
select tbs, kbfree, maxkb, date, diff
from
(select tbs, kbfree, maxkb , kbused - lag(kbused,1,kbused) over(order by date) diff, date
from tabl
)
order by date
4 май 06, 10:27    [2628114]     Ответить | Цитировать Сообщить модератору
 Re: Zapros  [new]
ModelR
Member

Откуда: Нижний Новгород
Сообщений: 1798
автор
po kajdomu znaceniu iz calonki Date
возможно значит
... from ( select date, max (kbused) kbused from tabl group by date) 
4 май 06, 10:39    [2628206]     Ответить | Цитировать Сообщить модератору
 Re: Zapros  [new]
zirex
Member

Откуда:
Сообщений: 714
with res as (
  select 1141056 as KbFree, 4529344 as KbUsed, 6144000 as MaxKb, '20.04.2006' as dt from dual union all
  select 1130816, 4539584, 6144000, '21.04.2006' from dual union all
  select 1123648, 4546752, 6144000, '21.04.2006' from dual union all
  select 1123648, 4546752, 6144000, '22.04.2006' from dual union all
  select 1123648, 4546752, 6144000, '24.04.2006' from dual union all
  select 1116480, 4553920, 6144000, '25.04.2006' from dual union all
  select 1107264, 4563136, 6144000, '26.04.2006' from dual union all
  select 1099072, 4571328, 6144000, '27.04.2006' from dual union all
  select 1082688, 4587712, 6144000, '28.04.2006' from dual union all
  select 1082688, 4587712, 6144000, '29.04.2006' from dual union all
  select 1082688, 4587712, 6144000, '30.04.2006' from dual union all
  select 1082688, 4587712, 6144000, '01.05.2006' from dual union all
  select 1074496, 4595904, 6144000, '02.05.2006' from dual union all
  select 1063232, 4607168, 6144000, '03.05.2006' from dual 
)

select dt, kbUsed, lag(kbUsed, 1) over (order by dt) - kbUsed  as uprate from (
  select dt, sum(kbUsed) as kbUsed from res
  group by dt
)  

   	DT	KBUSED	UPRATE
1	01.05.2006	4587712	
2	02.05.2006	4595904	-8192
3	03.05.2006	4607168	-11264
4	20.04.2006	4529344	77824
5	21.04.2006	9086336	-4556992
6	22.04.2006	4546752	4539584
7	24.04.2006	4546752	0
8	25.04.2006	4553920	-7168
9	26.04.2006	4563136	-9216
10	27.04.2006	4571328	-8192
11	28.04.2006	4587712	-16384
12	29.04.2006	4587712	0
13	30.04.2006	4587712	0
4 май 06, 11:07    [2628401]     Ответить | Цитировать Сообщить модератору
 Re: Zapros  [new]
ModelR
Member

Откуда: Нижний Новгород
Сообщений: 1798
Аналитики применяются после group by, вложение запросов лишнее.
select To_Date(dt,'DD.MM.YYYY') d, max(kbUsed), max(kbUsed)- lag(max(kbUsed), 1,0) over (order by To_Date(dt,'DD.MM.YYYY'))  as uprate 
from res
group by To_Date(dt,'DD.MM.YYYY')
DMAX(KBUSED)UPRATE
20-Apr-0645293444529344
21-Apr-06454675217408
22-Apr-0645467520
24-Apr-0645467520
25-Apr-0645539207168
26-Apr-0645631369216
27-Apr-0645713288192
28-Apr-06458771216384
29-Apr-0645877120
30-Apr-0645877120
01-May-0645877120
02-May-0645959048192
03-May-06460716811264
4 май 06, 13:18    [2629342]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить