1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
DECLARE
CURSOR C_Date IS
Select distinct(time_dt)
from s716_gis_logging_dev
order by time_dt;
LN$Date S716_Gis_Logging_Dev.Time_Dt%Type;
BEGIN
OPEN C_Date
LOOP
FETCH C_Date Into LN$Date;
insert into s716_history_logging (date_day_dt,nbr_user_ramses,nbr_user_georamses,
nbr_user_forms,nbr_user_cassandra,nbr_user_mapin,user_id)
select to_date(LN$Date) Date_day,
max(decode(applicationname,'Ramses',nbr)) Ramses,
max(decode(applicationname,'GeoRamses',nbr)) GeoRamses,
max(decode(applicationname,'GeoRamsesForms',nbr)) Forms,
max(decode(applicationname,'Cassandra Intranet',nbr)) Cassandra,
max(decode(applicationname,'Cassandra Business Corner',nbr)) Mapin,
1 as user_id
from
(
select count(distinct(username)) nbr,applicationname
from s716_gis_logging_dev
where to_date(time_dt)=to_date(LN$Date)
and upper(username) not like '%BAC%'
group by applicationname
union
select count(distinct(username)),'Ramses' as applicationname
from s716_login_his_dev
where to_date(login_time)=to_date(LN$Date)
and upper(username) not like '%BAC%'
)
EXIT When C_Date%NOTFOUND;
END LOOP;
CLOSE C_EMP;
END; |