1:统计某商店的营业额。
date sale
1 20
2 15
3 14
4 18
5 30
规则:按天统计:每天都统计前面几天的总额
得到的结果:
DATE SALE SUM
----- -------- ------
1 20 20 --1天
2 15 35 --1天+2天
3 14 49 --1天+2天+3天
4 18 67 .
5 30 97 .这个语句怎么写?怎么用over(partition by)实现?
date sale
1 20
2 15
3 14
4 18
5 30
规则:按天统计:每天都统计前面几天的总额
得到的结果:
DATE SALE SUM
----- -------- ------
1 20 20 --1天
2 15 35 --1天+2天
3 14 49 --1天+2天+3天
4 18 67 .
5 30 97 .这个语句怎么写?怎么用over(partition by)实现?
解决方案 »
- 如何在存储过程中调用exp\imp或expdp\impdp?
- VBA中可以将查询出来的record转换为一个临时表并命名么?
- 请问返回式游标,在fetch之后,怎么让其记录指针归位?
- linux虚拟机安装oracle时键盘不能用了
- 想采用热联机的方式备份数据库,可是老是提示:只有在应用程序已经连接到OMS的情况下才能启动本向导,请问我该怎么办?
- ORACLE基础问题。。。
- in Oracle trigger , how to use ODBC connect to one sql database
- 请帮忙写一个函数,我写不下去了,拜托!!
- Oracle基础问题,每个30分,3个100分
- 将联合查询的结果排序
- 关于SQL99标准
- oracle9 打完补丁后sys就连不上了
SQL> select * from a;
DATE1 SALE
---------- ----------
1 20
2 15
3 14
4 18
5 30
SQL>
SQL> select date1,sale,
2 sum(sale) over(order by date1) sum
3 from a;
DATE1 SALE SUM
---------- ---------- ----------
1 20 20
2 15 35
3 14 49
4 18 67
5 30 97
sum(t.sale) over( order by date range unbounded preceding) "累计值"
from test_new t