CREATE procedure [C6MartPeriodico].[PL_FD187SfdrTaxESG_prova]-- 'F','00936710151' -- Add the parameters for the stored procedure here @Rete char(1), @CodiceFiscale varchar(16) AS BEGIN DECLARE @SCADUTO_PARZIALE varchar(16) SET @SCADUTO_PARZIALE= (select distinct FLGPROF from C6MartPeriodico.wseirpf where rete=@rete and CODFIS=@CodiceFiscale) declare @pref_esg varchar(2) select @pref_esg=Preferenza_esg_cliente from C6MartPeriodico.BrsClienteESG where rete=@Rete and cod_fiscale=@CodiceFiscale if(@pref_esg='1') begin select 1 as ID, 'Prodotti sostenibili SFDR' as Descrizione, cli.SFDR_PERCT as Peso, 'SFDR' as Tabella ,'N' as isNA from [C6MartPeriodico].[W6CliESG] cli WHERE 1 = 1 AND cli.RETE = @Rete AND cli.CODFIS =@CodiceFiscale AND ISNULL(@SCADUTO_PARZIALE,'') <>'P' union select 2 as ID, 'di cui in linea con le Preferenze di Sostenibilità' as Descrizione, cli.SFDR_PERC_OK as Peso, 'SFDR' as Tabella ,'N' as isNA from [C6MartPeriodico].[W6CliESG] cli WHERE 1 = 1 AND cli.RETE = @Rete AND cli.CODFIS =@CodiceFiscale AND ISNULL(@SCADUTO_PARZIALE,'') <>'P' union select 3 as ID, 'Prodotti non sostenibili' as Descrizione, (100-cli.SFDR_PERCT) as Peso, 'SFDR' as Tabella ,'N' as isNA from [C6MartPeriodico].[W6CliESG] cli WHERE 1 = 1 AND cli.RETE = @Rete AND cli.CODFIS =@CodiceFiscale AND ISNULL(@SCADUTO_PARZIALE,'') <>'P' union select 4 as ID, 'TOTALE' as Descrizione, '100.00' as Peso, 'SFDR' as Tabella ,'N' as isNA from [C6MartPeriodico].[W6CliESG] cli WHERE 1 = 1 AND cli.RETE = @Rete AND cli.CODFIS =@CodiceFiscale AND ISNULL(@SCADUTO_PARZIALE,'') <>'P' union select 5 as ID, 'Prodotti ecosostenibili Taxonomy' as Descrizione, cli.TAXO_PERCT as Peso, 'Taxonomy' as Tabella ,'N' as isNA from [C6MartPeriodico].[W6CliESG] cli WHERE 1 = 1 AND cli.RETE = @Rete AND cli.CODFIS =@CodiceFiscale AND ISNULL(@SCADUTO_PARZIALE,'') <>'P' union select 6 as ID, 'di cui in linea con le Preferenze di Sostenibilità' as Descrizione, cli.TAXO_PERC_OK as Peso, 'Taxonomy' as Tabella ,'N' as isNA from [C6MartPeriodico].[W6CliESG] cli WHERE 1 = 1 AND cli.RETE = @Rete AND cli.CODFIS =@CodiceFiscale AND ISNULL(@SCADUTO_PARZIALE,'') <>'P' union select 7 as ID, 'Prodotti non ecosostenibili' as Descrizione, (100-cli.TAXO_PERCT) as Peso, 'Taxonomy' as Tabella ,'N' as isNA from [C6MartPeriodico].[W6CliESG] cli WHERE 1 = 1 AND cli.RETE = @Rete AND cli.CODFIS =@CodiceFiscale AND ISNULL(@SCADUTO_PARZIALE,'') <>'P' union select 8 as ID, 'TOTALE' as Descrizione, '100.00' as Peso, 'Taxonomy' as Tabella ,'N' as isNA from C6MartPeriodico.[W6CliESG] cli WHERE 1 = 1 AND cli.RETE = @Rete AND cli.CODFIS =@CodiceFiscale AND ISNULL(@SCADUTO_PARZIALE,'') <>'P' -- select * from [C6MartPeriodico].[W6CliESG] cli end END