PDC_REPORT_CreazioneDB/sql/storedCollaudo/C6MartPeriodico_PL_S188PaiESG_prova.sql
2025-06-09 17:09:11 +02:00

93 lines
2.6 KiB
Transact-SQL

--select * from [C6MartPeriodico].[W6CliESG] cli
--select * from wh.Maledetti
CREATE procedure [C6MartPeriodico].[PL_S188PaiESG_prova]-- 'F','00545400483'
-- 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 che considerano almeno un PAI ambientale' as Descrizione,
cli.PAIA_PERCT as Peso,
'PAI Ambientali' 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.PAIA_PERC_OK as Peso,
'PAI Ambientali' 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 che non considerano PAI ambientali' as Descrizione,
(100-cli.PAIA_PERCT) as Peso,
'PAI Ambientali' 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,
'PAI Ambientali' as Tabella
,'N' as isNA
union
select 5 as ID,
'Prodotti che considerano almeno un PAI sociale' as Descrizione,
cli.PAIS_PERCT as Peso,
'PAI Sociali' 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.PAIS_PERC_OK as Peso,
'PAI Sociali' 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 che non considerano PAI sociali' as Descrizione,
(100-cli.PAIS_PERCT) as Peso,
'PAI Sociali' 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,
'PAI Sociali' as Tabella
,'N' as isNA
end
END