-- EXEC AS USER MNP - DML script
-- AUTHOR  : NTT DATA
-- CREATED : 20180822 12:00
-- PURPOSE : 2018 C09 DBCFX_RU_526 R1C-18-1968 
--           2018-BU-0063768 - Configurazione codice 3501 di Noverca 
-- OUTCOME : tabella Anagrafica prefissi MNP_OLO_PREFISSI
--           - aggiunta arco numerazione 3501 per Operatore Noverca
--           - eliminazione prefissi 350, 351 e risistemazione archi sottostanti  

-- Visualizza assegnazione ANTE bonifica
SELECT MO.DESC_OLO, MOP.PREFIX
FROM   MNP_OLO_PREFISSI MOP INNER JOIN MNP_OLO MO ON MO.COD_OLO = MOP.COD_OLO
WHERE  MOP.PREFIX LIKE '350%' OR MOP.PREFIX LIKE '351%'
ORDER BY MO.DESC_OLO, MOP.PREFIX; 

-- Bonifica assegnazione
DELETE FROM MNP_OLO_PREFISSI WHERE PREFIX LIKE '350%' OR PREFIX LIKE '351%'; 

INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'NOVA'), '3500' );
INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'NOVA'), '3501' );
INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'NOVA'), '3505' );

INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'LMIT'), '3510' );
INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'LMIT'), '3511' );
INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'LMIT'), '3512' );

INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'ILIT'), '3515' );
INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'ILIT'), '3516' );
INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'ILIT'), '3517' );
INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'ILIT'), '3518' );
INSERT INTO MNP_OLO_PREFISSI VALUES ( (SELECT COD_OLO FROM MNP_OLO WHERE DESC_OLO = 'ILIT'), '3519' );

COMMIT;

-- Visualizza assegnazione POST bonifica
SELECT MO.DESC_OLO, MOP.PREFIX
FROM   MNP_OLO_PREFISSI MOP INNER JOIN MNP_OLO MO ON MO.COD_OLO = MOP.COD_OLO
WHERE  MOP.PREFIX LIKE '350%' OR MOP.PREFIX LIKE '351%'
ORDER BY MO.DESC_OLO, MOP.PREFIX; 

-- EOS
