PDC_REPORT_CreazioneDB/sql/storedCollaudo/wh_MERGED_PROCEDURE_S85.sql
2025-06-06 19:02:52 +02:00

80 lines
2.1 KiB
SQL

-- Schema: wh
-- Stored Procedure: MERGED_PROCEDURE_S85
CREATE procedure [wh].[MERGED_PROCEDURE_S85]
AS
BEGIN
SET NOCOUNT ON;
SELECT
[RETE]
,[COD_FISCALE]
,[ID_AREA]
,isnull([NOME_PROGETTO],'XXX') as NOME_PROGETTO
,[TIPO_PROGETTO]
,[PERC_AREA]
,[CTV_PROGETTO]
,[CTV_AREA]
,[ORIZZ_TEMP_NUM]
,[ORIZZ_TEMP]
,[CTV_TOTALE]
,[STATO_CONSULENZA]
,[DATA_STATO_CONS]
,[DATA_MIGR_CONS]
,[ID_CONTRATTO]
,[ORDINAMENTO_PROGETTO]
,[ID_ELAB]
,[TIPO_ELAB]
into #pir_mod_xxx
FROM [C6MartPeriodico].[PIRAMIDE_MOD]
--select * from #pir_mod_xxx where cod_fiscale = 'FF@7181'
INSERT INTO WH.PL_S85RendimentoPortafoglioCono
SELECT 'C6MartPeriodico.PL_S85RendimentoPortafoglioCono' as ProcedureName, CONO.RETE as i_rete ,CONO.COD_FISCALE as i_codiceFiscale,
CONO.ID_AREA AS NEED_AREA,
CASE
WHEN CONO.NOME_PROGETTO = 'XXX' THEN ''
ELSE CONO.NOME_PROGETTO
END AS NOME_PROGETTO,
cono.ordinamento_progetto,
CONO.DATA_CONO,
CONO.SCENARIO_OTTIMISTICO AS OTTIMISTICO,
CONO.SCENARIO_PESSIMISTICO AS PESSIMISTICO,
isnull(PIRMOD.ORIZZ_TEMP_NUM,0) * 12 AS ORIZZONTE_MESI,
MONIT.RENDIMENTO_CUMULATO AS RENDIMENTO,
MONIT.DATA_CTV AS DATA_MONIT
FROM
C6MartPeriodico.CONO_PIANIFICAZIONE AS CONO
INNER JOIN C6MartPeriodico.MONITORAGGIO_ATTUALE AS MONIT
ON CONO.RETE = MONIT.RETE
AND CONO.COD_FISCALE = MONIT.COD_FISCALE
AND CONO.ID_AREA = MONIT.ID_AREA
AND CONO.NOME_PROGETTO = MONIT.NOME_PROGETTO
And cono.ordinamento_progetto=monit.ordinamento_progetto --l'ordinamento progetto è sempre pari alla chiaveprogetto e non idmonitoraggio
INNER JOIN #pir_mod_xxx as PIRMOD
ON CONO.RETE = PIRMOD.RETE
AND CONO.COD_FISCALE = PIRMOD.COD_FISCALE
AND CONO.ID_AREA = PIRMOD.ID_AREA
AND CONO.NOME_PROGETTO = PIRMOD.NOME_PROGETTO
And cono.ordinamento_progetto=pirmod.ordinamento_progetto
-- INNER JOIN C6MartPeriodico.PIRAMIDE_MOD AS PIRMOD
-- ON CONO.RETE = PIRMOD.RETE
-- AND CONO.COD_FISCALE = PIRMOD.COD_FISCALE
-- AND CONO.ID_AREA = PIRMOD.ID_AREA
-- AND CONO.NOME_PROGETTO = PIRMOD.NOME_PROGETTO
ORDER BY CONO.DATA_CONO
drop table #pir_mod_xxx
END