根据具体情况求和 - Oracle

时间:2015-09-23 19:36:01

标签: oracle sum

我需要您对以下查询提出建议 - 假设我有一张表格,其中包含我当前帐户中预订的所有付款。 付款的详细信息包含操作日期和小时。我想以这样的方式提取信息,以便在每个交易的旁边有从当天交易到当前交易的余额(交易金额之和)。每天的余额重置为0.

我正在考虑将此表连接到自身,并从连接表中找到日期匹配的所有唯一操作,并且小时小于当前已审核操作的小时,然后在组上使用总和。

我认为还有更智能的解决方案。

提前致谢

here is a sample of the table. Expected result is in the last column

1 个答案:

答案 0 :(得分:2)

我的猜测是你只想要一笔滚动的金额。在列出名称和表名称时,您可能需要在投影中使用这样的内容(select列表)。你不应该自我加入。

SUM(transaction_amount) 
  OVER (PARTITION BY account_number, trunc(transaction_date)
            ORDER BY transaction_date) rolling_sum