oracle 提问

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:09:13
TABLE如下
日期 收入 支出
2000/3/1 50 30
2000/3/2 45 60
2000/3/5 60 10
能否用SELECT语句得出以下结果
1.
日期 收入 支出 余额
2000/3/1 50 30 20
2000/3/2 45 60 5
2000/3/5 60 10 55
2.
TABLE加入一行
2000/3/5 60 10
结果
日期 收入 支出 余额
2000/3/1 50 30 20
2000/3/2 45 60 5
2000/3/5 120 20 105
3.
日期 收入 支出 余额
2000/3/1 50 30 20
2000/3/2 45 60 5
2000/3/3 0 0 5
2000/3/4 0 0 5
谢谢!

select 日期,收入,支出,
(select sum(收入)-sum(支出) from(select 日期,sum(收入) 收入,sum(支出) 支出 from table_name group by 日期 order by 日期) tmp1
where tmp1.日期<=tmp2.日期)as 余额
from
(select 日期,sum(收入) 收入,sum(支出) 支出 from table_name group by 日期 order by 日期) tmp2;

**我试验过能实现你的要求,那台电脑不能上网不能把结果给你看看**
--
以上,希望对你有所帮助。

我晕你是要求啥啊?难道是求代码吗?那你自己去看看sql应该就会做的啊!