|
|
刚路过这里,再次谢谢bell6248
原帖由 bell6248 于 2009-9-28 17:05 发表 ![]()
其实是一样的! 如果还有什么问题, 最好把问题一次描述清楚!
具体如下:
SQL> select * from tb_ye;
GS_ID YE
---------- ----------
101 1000
102 500
SQL> select * from test;
BH RQ JK DK GS_ID
---------- ----------- ---------- ---------- ----------
1 2009-9-9 100 101
5 2009-9-9 50 101
13 2009-9-11 250 101
24 2009-9-9 80 102
35 2009-9-13 40 102
46 2009-9-14 150 102
6 rows selected
SQL>
SQL> select a1.bh "编号",
2 a1.rq "日期",
3 a1.jk "借项",
4 a1.dk "贷项",
5 b1.ye + sum(nvl(a1.jk, 0) - nvl(a1.dk,0)) over(partition by a1.gs_id order by a1.rq, a1.bh) "余额",
6 a1.gs_id "公司"
7 from test a1, tb_ye b1
8 where a1.gs_id = b1.gs_id;
编号 日期 借项 贷项 余额 公司
---------- ----------- ---------- ---------- ---------- ----------
1 2009-9-9 100 1100 101
5 2009-9-9 50 1050 101
13 2009-9-11 250 1300 101
24 2009-9-9 80 580 102
35 2009-9-13 40 620 102
46 2009-9-14 150 470 102
6 rows selected
SQL>
|
|