-- Schema: C6MartPeriodico -- Stored Procedure: PL_FD185UCaratteristicheESG CREATE procedure [C6MartPeriodico].[PL_FD185UCaratteristicheESG]-- 'F','BBLCMS66M11F960M' -- 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 C6MartPeriodico.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 C6MartPeriodico.PATRIMONIO_BF WHERE PATRIMONIO_BF.RETE = @Rete AND PATRIMONIO_BF.COD_FISCALE = @CodiceFiscale AND ID_AREA = 'LIQ' --FINE INTERVENTI OMNIA QUIII -------------------------------------------------------------------------------------- SELECT 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, --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_SFDR,0.00) = 0.00 THEN '-' ELSE REPLACE(CONVERT(VARCHAR(10), esg.PERC_INVESTIMENTO_SFDR), '.', ',')-- + '%' END AS PERC_INVESTIMENTO_SFDR, CASE WHEN isnull(esg.PERC_INVEST_SFDR_MIN_SUST_E,0.00)