17,380
社区成员
发帖
与我相关
我的任务
分享
SELECT manager_id, last_name, salary,
SUM(salary) OVER (PARTITION BY manager_id ORDER BY salary
RANGE UNBOUNDED PRECEDING) l_csum
FROM employees;
--Results as follows:
MANAGER_ID LAST_NAME SALARY L_CSUM
---------- --------------- ---------- ----------
100 Mourgos 5800 5800
100 Vollman 6500 12300
100 Kaufling 7900 20200
100 Weiss 8000 28200
100 Fripp 8200 36400
100 Zlotkey 10500 46900
100 Raphaely 11000 68900
100 Cambrault 11000 68900
100 Errazuriz 12000 80900
. . .
149 Taylor 8600 30200
149 Hutton 8800 39000
149 Abel 11000 50000
201 Fay 6000 6000
205 Gietz 8300 8300
King 24000 24000
select xf_txdate,XF_TENDERCODE ,sum(XF_SALESDR)as XF_SALESDR from dayten group by xf_txdate,XF_TENDERCODE
XF_TXDATE XF_TENDERCODE XF_SALESDR
2008-1-1 CH 106147
2008-1-1 LQ 1300
2008-1-1 YY 36202.4
2008-1-2 CH 57438.9
2008-1-2 LQ 160
2008-1-2 YY 13583
2008-1-3 CH 58813.6
2008-1-3 LQ 300
2008-1-3 YY 12535.8
2008-1-4 CH 34829.7
2008-1-4 YY 16281.8
2008-1-5 CH 72485.3
2008-1-5 LQ 2700
2008-1-5 YM 9
2008-1-5 YY 26794.4
2008-1-6 CH 58733.1
2008-1-6 LQ 20
2008-1-6 YY 16393.6
2008-1-7 CH 44154.4
2008-1-7 LQ 20
2008-1-7 YM 0
2008-1-7 YY 9742
2008-1-8 CH 42241.4
2008-1-8 LQ 1500
2008-1-8 YM 0
2008-1-8 YY 12134
2008-1-9 CH 28752.8
2008-1-9 LQ 400
2008-1-9 YY 9348.1
2008-1-10 CH 31058.6
2008-1-10 LQ 700
2008-1-10 YY 9628.6
2008-1-11 CH 34111.9
2008-1-11 YY 9312.5
2008-1-12 CH 55706.1
2008-1-12 LQ 1610
2008-1-12 YY 19885.9
2008-1-13 CH 53585.5
2008-1-13 LQ 800
2008-1-13 YM 10
2008-1-13 YY 23482.4
2008-1-14 CH 35822.6
2008-1-14 LQ 40
2008-1-14 YY 16351.5
2008-1-15 CH 39105.7
2008-1-15 LQ 310
2008-1-15 YY 8006.8
--主要时间类型Tx_date,需要统一转化下
select to_char(tx_date,'YYYY-MM-DD HH24:MI:SS'),tx_type,sum(xf_amt)as xf_amt from txinfo group by to_char(tx_date,'YYYY-MM-DD HH24:MI:SS'),tx_type;
select tx_date,tx_type,sum(xf_amt) over(partition by tx_date,tx_wz,tx_type order by tx_date) as xf_amt from txinfo;create table txinfo(
tx_date date,tx_wz varchar2(2),tx_type varchar2(2),xf_amt number(6,2));
--insert data……
select tx_date,tx_type,sum(xf_amt)as xf_amt from txinfo group by tx_date,tx_type
TX_DATE TX_TYPE XF_AMT
2009-8-1 ch 1550
2009-8-1 lq 500
2009-8-1 yy 120
2009-8-2 ch 360
2009-8-2 lq 400
select tx_date,tx_type,sum(xf_amt) over(partition by tx_type order by tx_date) as xf_amt from txinfo group by tx_date,tx_type;