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,14 @@
--execute as MNP
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/2019 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/2019 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/22/2019 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/2019 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/2019 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/2019 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/2019 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/2019 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/2019 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/2019 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/2019 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
COMMIT;

View File

@@ -0,0 +1,46 @@
--execute as MNP
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-2019 00:00:00','DD/MM/YYYY HH24:MI:SS') + ROWNUM -1 AS data
FROM
all_objects
WHERE
ROWNUM <= TO_DATE('31-12-2019','dd-mm-yyyy')-TO_DATE('01-01-2019','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)=2019;
UPDATE S_DIM_TEMPO set TIP_GIO='P' WHERE giorno='SATURDAY' AND EXTRACT(YEAR FROM DATA)=2019;
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)=2019);
MERGE INTO S_DIM_TEMPO a
USING (
SELECT mm, COUNT(*) lav
FROM S_DIM_TEMPO
WHERE TIP_GIO='L' and ann=2019
GROUP BY mm
) b
ON (a.mm = b.mm)
WHEN matched THEN UPDATE set a.GG_LAV_MES = b.lav
WHERE a.ann=2019;
COMMIT;

View File

@@ -0,0 +1,10 @@
--execute as MNP
SPOOL /mnpapp/log/script/caricamento_festivita_2019.log;
@@MNP_DATE_FESTIVE_2019.sql
@@S_DIM_TEMPO_2019.sql
COMMIT;
SPOOL OFF;