100分求一句Oracle中的语句,解决马上给分,谢谢,比较急
select 贷方,余额 from AAA
查询结果如下:
贷方 余额
0.00 50000.00
8000.00 42000.00
其中"50000.00"和"8000"是查出来的,"42000.00"是根据:-1*贷方+上一行的余额算出来的,可我不知道语句该怎么写,求指教。
号没分了,开个马甲问下,谢谢,解决马上给分 --------------------编程问答-------------------- 是加吗?按照上面的说来,应该是减的吧
另外你这是查询一个总的结果是吗? --------------------编程问答-------------------- 算法我已经给出来了,你自己看啊
-1*贷方+上一行的余额=当前行的余额 --------------------编程问答-------------------- 你到底想要什么样的纪录???
select 贷方,余额 from AAA
查询结果如下:
贷方 余额
0.00 50000.00
8000.00 42000.00
2000.00 40000.00
只是有一条记录?还是有很多个记录?
--------------------编程问答-------------------- 很多条记录 --------------------编程问答-------------------- 如果一条记录那就不用问了 --------------------编程问答-------------------- LZ把意思说得稍微详细下
--------------------编程问答-------------------- 霍霍,学习一下 --------------------编程问答-------------------- LZ,50000从哪儿来的?是定额吗?
你都select 贷方,余额 from AAA,
--------------------编程问答-------------------- 用存储过程吧 --------------------编程问答-------------------- 这个就是传说中的台帐(流水账)吗,哈哈,行上的计算,可以用存储过程来解决,也可以先在Microsoft Office Excel中把模版设好,行的计算公式设置好,然后将查询出来的数据,粘贴到Excel中直接打印,或者取出数据,我建议如果不打印还是用存储过程吧,不要想一个SQL搞定,太费神了 --------------------编程问答-------------------- 没有知道的吗? --------------------编程问答--------------------
select 贷方,余额 = (select min(余额) - a.贷方 from AAA where 余额 < a.余额 ) from AAA a--------------------编程问答-------------------- select 贷方,余额, IDENTITY(int, 1, 1) rowindex into BBB from AAA
select 贷方, 余额 from AAA
where rowindex = 1
union all
select A.贷方 贷方,(-1*A.贷方 + B.余额 ) 余额 from AAA A
inner join AAA B
on A.rowindex = B.rowindex - 1
where A.rowindex > 1
这样写的意思是先给表AAA添加一个自增的字段
,然后再查询 --------------------编程问答-------------------- select 贷方,余额, IDENTITY(int, 1, 1) rowindex into BBB from AAA
select 贷方, 余额 from BBB
where rowindex = 1
union all
select A.贷方 贷方,(-1*A.贷方 + B.余额 ) 余额 from BBB A
inner join BBB B
on A.rowindex = B.rowindex + 1
where A.rowindex > 1
补充:.NET技术 , C#