For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!
It's more a cosmetic issue, but easy to fix: The tooltips show "(de)select all", but when lines are selected it should display something like "(de)select selected lines".
with my_tab as (select 4123 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 20 passengers from dual union all select 4123 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 25 passengers from dual union all select 4123 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual union all select 4123 busno, to_date('06/10/2009', 'dd/mm/yyyy') start_date, 15 passengers from dual union all select 6138 busno, to_date('03/10/2009', 'dd/mm/yyyy') start_date, 16 passengers from dual union all select 6138 busno, to_date('03/10/2009', 'dd/mm/yyyy') start_date, 19 passengers from dual union all select 6138 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 22 passengers from dual union all select 6138 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 13 passengers from dual union all select 4123 busno, to_date('07/10/2009', 'dd/mm/yyyy') start_date, 23 passengers from dual union all select 4123 busno, to_date('08/10/2009', 'dd/mm/yyyy') start_date, 27 passengers from dual union all select 4123 busno, to_date('11/10/2009', 'dd/mm/yyyy') start_date, 15 passengers from dual union all select 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 16 passengers from dual union all select 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 13 passengers from dual union all select 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual union all select 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 24 passengers from dual union all select 6138 busno, to_date('07/10/2009', 'dd/mm/yyyy') start_date, 20 passengers from dual union all select 6138 busno, to_date('08/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual) -- end of mimicking your data; use SQL below: select busno, trunc(start_date, 'iw') start_date, trunc(start_date, 'iw') + 7 end_date, sum(passengers) total_passengers, max(passengers) max_passengers from my_tab group by busno, trunc(start_date, 'iw') order by trunc(start_date, 'iw'), busno; BUSNO START_DATE END_DATE TOTAL_PASSENGERS MAX_PASSENGERS ---------- ---------- --------- ---------------- -------------- 4123 28/SEP/09 05/OCT/09 20 20 6138 28/SEP/09 05/OCT/09 70 22 4123 05/OCT/09 12/OCT/09 123 27 6138 05/OCT/09 12/OCT/09 109 24
SQL> create table newbus as select rownum id,bussno,start_date,passengers from bustour; Table created. SQL> select * from newbus; ID BUSSNO START_DATE PASSENGERS ---------- ---------- ---------- ---------- 1 4123 04-10-2009 20 2 4123 05-10-2009 25 3 4123 05-10-2009 18 4 4123 06-10-2009 15 5 6138 03-10-2009 16 6 6138 03-10-2009 19 7 6138 04-10-2009 22 8 6138 04-10-2009 13 9 4123 07-10-2009 23 10 4123 08-10-2009 27 11 4123 11-10-2009 15 ID BUSSNO START_DATE PASSENGERS ---------- ---------- ---------- ---------- 12 6138 05-10-2009 16 13 6138 05-10-2009 13 14 6138 05-10-2009 18 15 6138 05-10-2009 24 16 6138 07-10-2009 20 17 6138 08-10-2009 18 17 rows selected. SQL> select * from newbus order by id; ID BUSSNO START_DATE PASSENGERS ---------- ---------- ---------- ---------- 1 4123 04-10-2009 20 2 4123 05-10-2009 25 3 4123 05-10-2009 18 4 4123 06-10-2009 15 5 6138 03-10-2009 16 6 6138 03-10-2009 19 7 6138 04-10-2009 22 8 6138 04-10-2009 13 9 4123 07-10-2009 23 10 4123 08-10-2009 27 11 4123 11-10-2009 15 ID BUSSNO START_DATE PASSENGERS ---------- ---------- ---------- ---------- 12 6138 05-10-2009 16 13 6138 05-10-2009 13 14 6138 05-10-2009 18 15 6138 05-10-2009 24 16 6138 07-10-2009 20 17 6138 08-10-2009 18 17 rows selected. SQL>
insert into table_name (id_column, ....) values (sequence_name.nextval, .....);
with my_tab as (select 1 id, 4123 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 20 passengers from dual union all select 2 id, 4123 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 25 passengers from dual union all select 3 id, 4123 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual union all select 4 id, 4123 busno, to_date('06/10/2009', 'dd/mm/yyyy') start_date, 15 passengers from dual union all select 5 id, 6138 busno, to_date('03/10/2009', 'dd/mm/yyyy') start_date, 16 passengers from dual union all select 6 id, 6138 busno, to_date('03/10/2009', 'dd/mm/yyyy') start_date, 19 passengers from dual union all select 7 id, 6138 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 22 passengers from dual union all select 8 id, 6138 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 13 passengers from dual union all select 9 id, 4123 busno, to_date('07/10/2009', 'dd/mm/yyyy') start_date, 23 passengers from dual union all select 10 id, 4123 busno, to_date('08/10/2009', 'dd/mm/yyyy') start_date, 27 passengers from dual union all select 11 id, 4123 busno, to_date('11/10/2009', 'dd/mm/yyyy') start_date, 15 passengers from dual union all select 12 id, 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 16 passengers from dual union all select 13 id, 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 13 passengers from dual union all select 14 id, 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual union all select 15 id, 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 24 passengers from dual union all select 16 id, 6138 busno, to_date('07/10/2009', 'dd/mm/yyyy') start_date, 20 passengers from dual union all select 17 id, 6138 busno, to_date('08/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual) -- end of mimicking your data; use SQL below: select busno, min(start_date) start_date, max(start_date) end_date, sum(passengers) total_passengers, max(passengers) max_passengers, max_pass_date from (select id, start_date, busno, passengers, distance, max(start_date) keep (dense_rank first order by passengers desc) over (partition by distance, busno) max_pass_date from (select id, start_date, busno, passengers, -- using tabibitosan method, borrowed from Aketi Jyuuzou dense_rank() over (order by id) - row_number() over (partition by busno order by id) distance from my_tab)) group by busno, distance, max_pass_date order by min(id) BUSNO START_DATE END_DATE TOTAL_PASSENGERS MAX_PASSENGERS MAX_PASS_DATE ---------- ---------- ---------- ---------------- -------------- ------------- 4123 04/10/2009 06/10/2009 78 25 05/10/2009 6138 03/10/2009 04/10/2009 70 22 04/10/2009 4123 07/10/2009 11/10/2009 65 27 08/10/2009 6138 05/10/2009 08/10/2009 109 24 05/10/2009
with my_tab as ( select 1 id, 4123 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 20 passengers from dual union all select 2 id, 4123 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 25 passengers from dual union all select 3 id, 4123 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual union all select 4 id, 4123 busno, to_date('06/10/2009', 'dd/mm/yyyy') start_date, 15 passengers from dual union all select 5 id, 6138 busno, to_date('03/10/2009', 'dd/mm/yyyy') start_date, 16 passengers from dual union all select 6 id, 6138 busno, to_date('03/10/2009', 'dd/mm/yyyy') start_date, 19 passengers from dual union all select 7 id, 6138 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 22 passengers from dual union all select 8 id, 6138 busno, to_date('04/10/2009', 'dd/mm/yyyy') start_date, 13 passengers from dual union all select 9 id, 4123 busno, to_date('07/10/2009', 'dd/mm/yyyy') start_date, 23 passengers from dual union all select 10 id, 4123 busno, to_date('08/10/2009', 'dd/mm/yyyy') start_date, 27 passengers from dual union all select 11 id, 4123 busno, to_date('11/10/2009', 'dd/mm/yyyy') start_date, 15 passengers from dual union all select 12 id, 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 16 passengers from dual union all select 13 id, 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 13 passengers from dual union all select 14 id, 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual union all select 15 id, 6138 busno, to_date('05/10/2009', 'dd/mm/yyyy') start_date, 24 passengers from dual union all select 16 id, 6138 busno, to_date('07/10/2009', 'dd/mm/yyyy') start_date, 20 passengers from dual union all select 17 id, 6138 busno, to_date('08/10/2009', 'dd/mm/yyyy') start_date, 18 passengers from dual) select busno,min(start_date),max(start_date),sum(passengers),max(passengers), max(start_date) Keep(Dense_Rank Last order by passengers) as max_pass_date from (select ID,busno,start_date,passengers, Row_Number() over(order by id) -Row_Number() over(partition by busno order by id) as distance from my_tab) group by busno,distance order by min(id); BUSNO MIN(STAR MAX(STAR SUM(PASSENGERS) MAX(PASSENGERS) MAX_PASS ----- -------- -------- --------------- --------------- -------- 4123 09-10-04 09-10-06 78 25 09-10-05 6138 09-10-03 09-10-04 70 22 09-10-04 4123 09-10-07 09-10-11 65 27 09-10-08 6138 09-10-05 09-10-08 109 24 09-10-05