统计出每个编号对应离当前日期最近第一条记录

 原文传送门http://topic.csdn.net/u/20091106/15/122e9f4f-3d0d-416f-9b46-f745da5b9369.html?88586
对下表tb进行统计
SUBJECTID  ACCTID  DEBIT  CREDIT  STATUSDATE
1          1      800    800    2009-2-09 0:03:28
2          1      800    800    2009-2-10 0:03:28
3          1      800    800    2009-2-10 0:03:28
4          2      700    800    2009-2-11 0:03:28
5          2      700    800    2009-2-12 0:03:28
6          2      700    800    2009-2-12 0:03:28
7          3      900    800    2009-2-13 0:03:28
8          3      900    800    2009-2-13 0:03:28
9          3      900    800    2009-2-13 0:03:28

要求:统计出每个ACCTID对应离当前日期最近第一条OVERAGE记录(其中OVERAGE是DEBIT - CREDIT计算出来的)

结果:有2列 ACCTID,OVERAGE
ACCTID这一列每一项都是唯一的(统计时根据ACCTID分组)即可以做主键。
统计出的结果是
ACCTID  OVERAGE
2      0
5      -100
7      100

这个用PL/SQL语言怎么实现,高手来指教,十万火急啊!!
(最好执行效率能够比较高的语句,不要存储过程)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值