在MS Access中学习SQL,查询和RDBMS功能后,我刚刚开始使用Oracle系统,因此请耐心等待。我创建了使用case语句枢转的数据库列与和平衡,这是工作的罚款查询,例如:在新列中总结案例陈述的结果Oracle
Date Disbursed Repaid
3/1/17 -1000 500
3/2/17 -2500 1500
我需要做的就是添加一个名为“网”,这概括列都支付额和每个日期的还款金额。我已经做了一些挖掘,解决方案似乎是使用OVER()子句,但我发现的每个示例都过于简单,我无法弄清楚如何将它转换为我自己的查询。下面是case语句在我的查询样本:
SELECT TableA.ACTDATETIME as "Date",
sum(case when tableA.code='NDSB' then tableA.amt end) AS Disbursed,
sum(case when tableA.code='SPMT' then tableA.amt end) AS Repaid
我要寻找看起来像这样的输出:
Date Disbursed Repaid Net
3/1/17 -1000 500 -500
3/2/17 -250 1500 1250
什么是这样做的最佳方式?
编辑:舒展的目标 - 我想创建一个运行总计新创建的“网”列的
我能做的基本上是同样的事情正在运行的总净柱,采用了第三选项由上面的@Allan和OVER()分区划分? –