这样的SQL语句如何写!!
有表A (Createtime,MID,Inteset)
时间, 帐号 值 一个MID,不同时间,可能多条记录
2013-07-24 01:10:20,10001,101
2013-07-24 02:10:20,10001,90
2013-07-24 03:10:20,10001,100
2013-07-24 03:10:20,10002,102
......
表B(MID,RemainMargin)
帐号,余额 一个MID,一个RemainMargin指
10001,10000
10002,20000
首先按帐号,然后按时间排序:关联量表,能够直接得到以下记录(流水详细记录)
时间 帐号 利息 结算后余额
2013-07-24 01:10:20,10001,101, 10101 =(RemainMargin+Inteset)
2013-07-24 02:10:20,10001, 90, 10191 =(上一个RemainMargin+Inteset)=10101+90
2013-07-24 03:10:20,10001,100,10291 =10191 +100
2013-07-24 03:10:20,10002,102,20102 =20000+102
......
请大侠们帮看下,如何写一个语句到上表,不然我得用游标,一个个取速度很慢。
非常感谢
------解决方案--------------------上面有误,修正:
create table ta (时间 datetime,帐号 varchar(10),值 int)
insert into ta
select '2013-07-24 01:10:20',10001,101
union all select '2013-07-24 02:10:20',10001,90
union all select '2013-07-24 03:10:20',10001,100
union all select '2013-07-24 03:10:20',10002,102
create table tb(帐号 varchar(10),余额 int)
insert into tb
select 10001,10000
union all select 10002,20000
select * from ta