原文传送门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语言怎么实现,高手来指教,十万火急啊!!
(最好执行效率能够比较高的语句,不要存储过程)
统计出每个编号对应离当前日期最近第一条记录
最新推荐文章于 2021-07-20 09:00:47 发布