oracle分析函数sum求逐行递减
来源:互联网 发布:增大音量的软件 编辑:程序博客网 时间:2024/05/30 02:25
背景描述:
XXX欠我1000元,在某一天还了100,过了几天又还了150,最近又还了550。
求:每次换我钱后,还欠我多少钱。
分析:
我们可以用oracle的分析函数sum()来解决这个问题,通过换钱的时间升序,然后用总的金额减去前面总共还了多少,得到每次还了还欠的钱。
With tmp As (Select to_date('20140228','yyyymmdd') a,1000 b From dual ),tmp1 As (Select to_date('20140228','yyyymmdd') a1,100 b1 From dual Union AllSelect to_date('20140301','yyyymmdd') a1,150 b1 From dual Union AllSelect to_date('20140310','yyyymmdd') a1,550 b1 From dual )Select a,b,a1,b1,b-Sum(b1) Over(Order By a1) From tmp,tmp1;
结果如下:
0 0
- oracle分析函数sum求逐行递减
- ORACLE SUM over分析函数
- Oracle-分析函数之sum(...) over(...)
- Oracle-分析函数之sum(...) over(...)
- [Oracle]高效的SQL语句之分析函数(一)--sum()
- [Oracle]高效的SQL语句之分析函数(一)--sum()
- [Oracle]高效的SQL语句之分析函数(一)--sum()
- [Oracle]高效的SQL语句之分析函数(一)--sum()
- oracle累积求和分析函数sum over的使用
- 逐行累加求合
- ORACLE逐行累计求和方法(OVER函数)
- oracle 关于sum函数
- SUM() over()分析函数
- 分析函数-SUM
- oracle 求占百分比的分析函数 ratio_to_report() over();
- Oracle逐行相加
- 逐行分析u-boot
- 求最长递减子序列
- Android UI之在popupwindow中获取控件注意问题
- VMwareTools安装及出现kernel header path的解决方法
- 基础知识(三)makefile文件编写初级篇
- visa paywave检测流程
- JavaScript获取当前根目录
- oracle分析函数sum求逐行递减
- Qt浅谈之二十六图片滑动效果
- 黑马程序员_Java语言_多线程
- android-数据存储sqlite
- uva 1358 Generator (kmp,dp(高斯消元解法))
- nyoj 456 邮票分你一半 【母函数】【01背包】
- 第三章 第二十题
- 机器学习之——算法比较与选择
- 欢迎使用CSDN-markdown编辑器