SQL语句的使用

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:46:19
给出一个表的数据如下:
日期 电费
6月1日 60
6月2日 34
6月3日
6月4日
等等。

条件:
3日的电费=1日+2日
4日的电费=2日+3日
写sql语句,最终显示出六月所有电费

简单的sql无法实现,我写了个存储过程,你看看

--测试数据:

SQL> create table bill(time date,fee number);

Table created
SQL> insert into bill values('01-6月 -09',60);

1 row inserted
SQL> insert into bill values('02-6月 -09',34);

1 row inserted

SQL> select * from bill;

TIME FEE
----------- ----------
2009-6-1 60
2009-6-2 34

SQL>
SQL> create or replace procedure insert_bill
2 is
3 temp number;
4 begin
5 for i in 1..round(last_day('02-6月 -09')-to_date('2009-06-02','yyyy-mm-dd')) loop
6 select sum(fee) into temp
7 from bill
8 where time
9 between (to_date('2009-06-01','yyyy-mm-dd')+(i-1)) and
10 (to_date('2009-06-02','yyyy-mm-dd')+(i-1));
11 inser