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

117 lines
3.9 KiB
Transact-SQL

-- Schema: C6Mart
-- Stored Procedure: PL_FD185UCaratteristicheESG
CREATE procedure [C6Mart].[PL_FD185UCaratteristicheESG] --'F','DCRCRL47S11D612N'
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
-------------------------------------------------------------------------------------
--INIZIO INTERVENTI OMNIA QUIII
DECLARE @TOTSELFLIQ AS INT
SELECT @TOTSELFLIQ = COUNT(*)
FROM C6MART.PATRIMONIO_BF
WHERE PATRIMONIO_BF.RETE = @Rete
AND PATRIMONIO_BF.COD_FISCALE = @CodiceFiscale
AND ISIN in('EURO00000009', 'EURO10000007' )
AND ID_AREA = 'LIQ'
DECLARE @TOTLIQ AS INT
SELECT @TOTLIQ = COUNT(*)
FROM C6MART.PATRIMONIO_BF
WHERE PATRIMONIO_BF.RETE = @Rete
AND PATRIMONIO_BF.COD_FISCALE = @CodiceFiscale
AND ID_AREA = 'LIQ'
--FINE INTERVENTI OMNIA QUIII
--------------------------------------------------------------------------------------
SELECT
patrbf.cod_prodotto as COD_PRODOTTO,
CASE
when ISNULL(PATRBF.NOME_PROGETTO,'') like '%Direct EVO%' then 'Rob'--when robo.isProgettoRobo='S' then 'Rob'
else 'ASF'
END AS needarea,
CASE
when ISNULL(PATRBF.NOME_PROGETTO,'') like '%Direct EVO%' then 'Portafoglio Direct Evo' --when robo.isProgettoRobo='S' then 'Portafoglio Direct Evo'
else 'Portafoglio Base'
--WHEN AREA.ID_AREA = 'Pre1' OR AREA.ID_AREA = 'Pre2' THEN 'Previdenza'
--WHEN AREA.ID_AREA = 'Na' THEN 'Non allocate'
--ELSE AREA.NOME_AREA
END AS needareades,
CASE
--WHEN AREA.ID_AREA = 'Pre1' OR AREA.ID_AREA = 'Pre2' THEN 3
--ELSE AREA.ORDINAMENTO
-- WHEN robo.isProgettoRobo='S' THEN 1
--ELSE 2
WHEN ISNULL(PATRBF.NOME_PROGETTO,'') like '%Direct EVO%' then 1
ELSE 2
END
AS areasortorder,
CASE
WHEN AREA.ID_AREA = 'Inv' AND PATRBF.NOME_PROGETTO IS NULL THEN 'Prodotti non associati a progetti'
when isnull(trim(PATRBF.NOME_PROGETTO),'') not like '%Direct EVO%' then 'Default'
ELSE ISNULL(PATRBF.NOME_PROGETTO,'')
END AS nome_progetto,
SUM(PATRBF.CTV ) OVER (PARTITION BY CASE
when ISNULL(PATRBF.NOME_PROGETTO,'') like '%Direct EVO%' then 'Portafoglio Direct Evo' --when robo.isProgettoRobo='S' then 'Portafoglio Direct Evo'
else 'Portafoglio Base' end)
AS somma_controval_need_prog,
CASE WHEN PATRBF.TIPO_PRODOTTO <> 'CC' THEN ANAGPROD.DESCR_PRODOTTO
ELSE ANAGPROD.DESCR_PRODOTTO+' '+SUBSTRING(COD_CC,4,2) + '/' + SUBSTRING(COD_CC,6,LEN(ANAG_CC.COD_CC))
END AS Descrizione,
CASE
WHEN isnull(esg.PERC_INVESTIMENTO_SFDR,0.00) = 0.00
THEN '-'
ELSE
REPLACE(CONVERT(VARCHAR(10), esg.PERC_INVESTIMENTO_SFDR), '.', ',') --+ '%'
END AS PERC_INVESTIMENTO_SFDR,
--aggiunta ESG 2024
CASE
WHEN isnull(esg.PERC_INVESTIMENTO_SFDR,0.00) = 0.00 ----decommenta per ESG 2024
THEN '-' ----decommenta per ESG 2024
ELSE ----decommenta per ESG 2024
REPLACE(CONVERT(VARCHAR(10), esg.PERC_INVESTIMENTO_SFDR), '.', ',')-- + '%' ----decommenta per ESG 2024
END AS PERC_INVESTIMENTO_SFDR_AMB, ----decommenta per ESG 2024
--decommenta per ESG 2024
--decommenta per ESG 2024
CASE ----decommenta per ESG 2024
WHEN isnull(esg.PERC_INVESTIMENTO_SFDR,0.00) = 0.00 ----decommenta per ESG 2024
THEN '-' ----decommenta per ESG 2024
ELSE ----decommenta per ESG 2024
REPLACE(CONVERT(VARCHAR(10), esg.PERC_INVESTIMENTO_SFDR), '.', ',')-- + '%' ----decommenta per ESG 2024
END AS PERC_INVESTIMENTO_SFDR_SOC, ----decommenta per ESG 2024
CASE
WHEN ISNULL(esg.PERC_INVESTIMENTO_TAXONOMY, 0.00) = 0.00
THEN '-'
ELSE
REPLACE(CONVERT(VARCHAR(10), esg.PERC_INVESTIMENTO_TAXONOMY), '.', ',')-- + '%'
END AS PERC_INVESTIMENTO_TAXONOMY,
isnull(esg.label_PAI_A,'-') as label_PAI_A,
isnull(e