任何人都可以帮助我建立一个Oracle查询为 我有2个表,命名为detention_charge_slot和detention_invoice举例如下低于预期的结果Oracle查询,生成日期,并根据日期范围和发票表算出的费用
create table detention_charge_slot
(slot_no number(5),
from_days number(10),
to_days number(10),
charge_amount number(10,2));
insert into detention_charge_slot
values (1,1,4,0);
insert into detention_charge_slot
values (2,5,9,10);
insert into detention_charge_slot
values (3,10,14,20);
insert into detention_charge_slot
values (4,15,999,25);
create table detention_invoice
(invoice_no number(10),
invoice_dt date,
delivery_dt date);
insert into detention_invoice
values(1,'10-JAN-2015','25-JAN-2015');
现在我想写invoice_no = 1,这将给我下面的结果
Start_date | End_date | Days| Charge_Amount
10-JAN-2015 13-JAN-2015 4 0
14-JAN-2015 18-JAN-2015 5 10
19-JAN-2015 23-JAN-2015 5 20
24-JAN-2015 25-JAN-2015 2 25
你熟悉PL/SQL吗?你将需要它来生成这样的表格。 – 2015-02-10 06:22:01