First Commit - Source Code from Reply

This commit is contained in:
vincenzofariello
2024-05-13 12:54:14 +02:00
parent 73e32a5020
commit a15aee1f08
11184 changed files with 1065913 additions and 0 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;