【发布时间】:2015-02-10 06:04:03
【问题描述】:
谁能帮助我为低于预期的结果构建一个 oracle 查询 我有 2 个表,分别命名为 detention_charge_slot 和 detention_invoice 示例如下
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 吗?您将需要它来生成这样的表。
标签: oracle