First Commit - Source Code from Reply
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
SET DEFINE OFF;
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('01/01/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'CAPODANNO');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('01/06/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'EPIFANIA');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('04/02/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'PASQUETTA');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('04/25/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'LIBERAZIONE');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('05/01/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DEI LAVORATORI');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('06/02/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DELLA REPUBBLICA');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('08/15/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FERRAGOSTO');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('11/01/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'TUTTI I SANTI');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('12/08/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'IMMACOLATA CONCEZIONE');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('12/25/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NATALE');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('12/26/2018 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
|
||||
COMMIT;
|
||||
@@ -0,0 +1,13 @@
|
||||
SET DEFINE OFF;
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('01/01/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'CAPODANNO');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('01/06/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'EPIFANIA');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('04/05/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'PASQUETTA');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('04/25/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'LIBERAZIONE');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('05/01/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DEI LAVORATORI');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('06/02/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DELLA REPUBBLICA');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('08/15/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FERRAGOSTO');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('11/01/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'TUTTI I SANTI');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('12/08/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'IMMACOLATA CONCEZIONE');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('12/25/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NATALE');
|
||||
Insert into MNP.MNP_DATE_FESTIVE (ID_PROG, DATA_FESTIVA, DESCRIZIONE) Values ( (SELECT MAX(ID_PROG)+1 FROM MNP_DATE_FESTIVE), TO_DATE('12/26/2021 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
|
||||
COMMIT;
|
||||
@@ -0,0 +1,44 @@
|
||||
SET DEFINE OFF;
|
||||
|
||||
Insert into S_DIM_TEMPO
|
||||
(KEY_TEMP, DATA, TRIM, SEM, ANN, MESE, MM, GIORNO, GG, N_SET, TIP_GIO, GG_SOL_MES, GG_LAV_MES)
|
||||
with dates as (
|
||||
select to_date('01-01-2018 00:00:00','DD/MM/YYYY HH24:MI:SS') + rownum -1 as data
|
||||
from
|
||||
all_objects
|
||||
where
|
||||
rownum <= to_date('31-12-2018','dd-mm-yyyy')-to_date('01-01-2018','dd-mm-yyyy')+1
|
||||
)
|
||||
select
|
||||
(select MAX(KEY_TEMP)+1 from S_DIM_TEMPO), -- KEY_TEMP
|
||||
d.DATA, -- DATA
|
||||
to_char(d.data, 'Q'), -- TRIM
|
||||
floor((to_number(to_char(d.data, 'Q')) +1 )/ 2), -- SEM
|
||||
to_number(to_char(d.data, 'YYYY')), -- ANN
|
||||
TRIM (BOTH ' ' FROM to_char(d.data, 'MONTH', 'nls_date_language=AMERICAN')), -- MESE
|
||||
to_number(to_char(d.data, 'MM')), -- MM
|
||||
TRIM (BOTH ' ' FROM to_char(d.data, 'DAY', 'nls_date_language=AMERICAN')), -- GIORNO
|
||||
to_number(to_char(d.data, 'DD')), -- GG
|
||||
to_number(to_char(d.data, 'IW')), -- N_SET
|
||||
'L', -- TIP_GIO
|
||||
EXTRACT(DAY FROM LAST_DAY(d.data)), -- GG_SOL_MES
|
||||
0 -- GG_LAV_MES
|
||||
from
|
||||
dates d;
|
||||
|
||||
|
||||
update S_DIM_TEMPO set TIP_GIO='F' where giorno='SUNDAY' AND EXTRACT(YEAR FROM DATA)=2018;
|
||||
update S_DIM_TEMPO set TIP_GIO='P' where giorno='SATURDAY' AND EXTRACT(YEAR FROM DATA)=2018;
|
||||
update S_DIM_TEMPO set TIP_GIO='F' where data IN (SELECT DATA_FESTIVA FROM MNP.MNP_DATE_FESTIVE WHERE EXTRACT(YEAR FROM DATA_FESTIVA)=2018);
|
||||
|
||||
merge into S_DIM_TEMPO a
|
||||
using (
|
||||
select mm, count(*) lav
|
||||
from S_DIM_TEMPO
|
||||
where TIP_GIO='L' and ann=2018
|
||||
group by mm
|
||||
) b
|
||||
on (a.mm = b.mm)
|
||||
when matched then update set a.GG_LAV_MES = b.lav
|
||||
where a.ann=2018;
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
SET DEFINE OFF;
|
||||
|
||||
Insert into S_DIM_TEMPO
|
||||
(KEY_TEMP, DATA, TRIM, SEM, ANN, MESE, MM, GIORNO, GG, N_SET, TIP_GIO, GG_SOL_MES, GG_LAV_MES)
|
||||
with dates as (
|
||||
select to_date('01-01-2021 00:00:00','DD/MM/YYYY HH24:MI:SS') + rownum -1 as data
|
||||
from
|
||||
all_objects
|
||||
where
|
||||
rownum <= to_date('31-12-2021','dd-mm-yyyy')-to_date('01-01-2021','dd-mm-yyyy')+1
|
||||
)
|
||||
select
|
||||
(select MAX(KEY_TEMP)+1 from S_DIM_TEMPO), -- KEY_TEMP
|
||||
d.DATA, -- DATA
|
||||
to_char(d.data, 'Q'), -- TRIM
|
||||
floor((to_number(to_char(d.data, 'Q')) +1 )/ 2), -- SEM
|
||||
to_number(to_char(d.data, 'YYYY')), -- ANN
|
||||
TRIM (BOTH ' ' FROM to_char(d.data, 'MONTH', 'nls_date_language=AMERICAN')), -- MESE
|
||||
to_number(to_char(d.data, 'MM')), -- MM
|
||||
TRIM (BOTH ' ' FROM to_char(d.data, 'DAY', 'nls_date_language=AMERICAN')), -- GIORNO
|
||||
to_number(to_char(d.data, 'DD')), -- GG
|
||||
to_number(to_char(d.data, 'IW')), -- N_SET
|
||||
'L', -- TIP_GIO
|
||||
EXTRACT(DAY FROM LAST_DAY(d.data)), -- GG_SOL_MES
|
||||
0 -- GG_LAV_MES
|
||||
from
|
||||
dates d;
|
||||
|
||||
|
||||
update S_DIM_TEMPO set TIP_GIO='F' where giorno='SUNDAY' AND EXTRACT(YEAR FROM DATA)=2021;
|
||||
update S_DIM_TEMPO set TIP_GIO='P' where giorno='SATURDAY' AND EXTRACT(YEAR FROM DATA)=2021;
|
||||
update S_DIM_TEMPO set TIP_GIO='F' where data IN (SELECT DATA_FESTIVA FROM MNP.MNP_DATE_FESTIVE WHERE EXTRACT(YEAR FROM DATA_FESTIVA)=2021);
|
||||
|
||||
merge into S_DIM_TEMPO a
|
||||
using (
|
||||
select mm, count(*) lav
|
||||
from S_DIM_TEMPO
|
||||
where TIP_GIO='L' and ann=2021
|
||||
group by mm
|
||||
) b
|
||||
on (a.mm = b.mm)
|
||||
when matched then update set a.GG_LAV_MES = b.lav
|
||||
where a.ann=2021;
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
--execute as DBC
|
||||
|
||||
spool /mnpapp/log/script/caricamento_festivita_2021.log;
|
||||
|
||||
@@MNP_DATE_FESTIVE_2021.sql
|
||||
|
||||
@@S_DIM_TEMPO_2021.sql
|
||||
|
||||
commit;
|
||||
spool off;
|
||||
Reference in New Issue
Block a user