【发布时间】:2014-12-14 08:10:54
【问题描述】:
我有一个表格,在他们以这种格式进行的每笔交易后存储客户余额:
Client number balance tran_date
7734766688 23000 07-AUG-2014
7734766688 40000 07-AUG-2014
7734766688 20000 10-AUG-2014
7734766688 13000 15-AUG-2014
7734766688 400000 29-AUG-2014
7734766688 200000 02-SEP-2014
不,客户想要在 8 月 12 日至 8 月 31 日之间的声明,这意味着期初余额为 20000,截至 8 月 31 日的期末余额为 400000 我如何编写查询以获取截至查询的日期和最后的日期,因为可用的日期只是最后一笔交易?
我已经试过这个来获得期初余额,但似乎不够:
select balance from (select * from client_balances where client_number = '7734766688'
order by TRAN_DATE asc)
where TRAN_DATE >= '01-AUG-2014' and rownum =1;
请帮忙,我卡住了。
【问题讨论】:
-
您提供的数据中的
DATE_LAST_TXN列是什么? -
抱歉,这是 tran_date
-
client_Balances 表是否有 id 列?
-
很遗憾没有。 Tbale 没有 ID 列
-
当客户想要 2014 年 8 月 7 日至 2014 年 8 月 17 日之间的报表时,期初余额是多少? 63000 ?