First Commit - Source Code from Reply
This commit is contained in:
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user