127 lines
3.5 KiB
Transact-SQL
127 lines
3.5 KiB
Transact-SQL
-- Schema: C6MartPeriodico
|
|
-- Stored Procedure: PL_S172ProtezioneCapitaleLineeProdotti
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--[C6MartPeriodico].[PL_S172ProtezioneCapitaleLineeProdotti] 's','VCCGRL39E57E356Q'
|
|
CREATE procedure [C6MartPeriodico].[PL_S172ProtezioneCapitaleLineeProdotti]
|
|
-- Add the parameters for the stored procedure here
|
|
-- Add the parameters for the stored procedure here
|
|
@Rete char(1),
|
|
@CodiceFiscale varchar(16)
|
|
AS
|
|
|
|
declare @isinInterfund80 varchar(20)
|
|
|
|
set @isinInterfund80 = 'LU1106988527'
|
|
|
|
BEGIN
|
|
|
|
|
|
---------------------- LINEA PROTETTA (RF/MP)
|
|
select Linea
|
|
,Contratto
|
|
,VersatoNetto
|
|
,Controvalore
|
|
,ComponentePerformance
|
|
,ComponenteProtezione
|
|
,ControvaloreProtetto
|
|
,DataRiferimento
|
|
,PercentualePerformance
|
|
,PercentualeProtezione
|
|
,ordine
|
|
from
|
|
(SELECT
|
|
a.des_prod_tit as Linea
|
|
,a.cod_conf as Contratto
|
|
,0 as VersatoNetto
|
|
,a.controvalore_riferimento as Controvalore
|
|
,0 as ComponentePerformance
|
|
,a.componente_protezione as ComponenteProtezione
|
|
,a.controvalore_prot as ControvaloreProtetto
|
|
,convert(varchar(4), year(datarif)) + convert(varchar(2), month(datarif)) + convert(varchar(2), day(datarif)) as DataRiferimento
|
|
,0 as PercentualePerformance
|
|
,0 as PercentualeProtezione
|
|
,1 as ordine
|
|
from [C6MartPeriodico].[CAPPROT_FVI] a
|
|
where SUBPROD in ('MP')
|
|
and CODFIS = @CodiceFiscale
|
|
and rete = @Rete
|
|
|
|
union
|
|
|
|
---------------------- MY BLUE/MY WHITE
|
|
SELECT
|
|
a.des_prod_tit as Linea
|
|
,a.cod_conf as Contratto
|
|
,0 as VersatoNetto
|
|
,a.controvalore_riferimento as Controvalore
|
|
,0 as ComponentePerformance
|
|
,a.componente_protezione as ComponenteProtezione
|
|
,a.controvalore_prot as ControvaloreProtetto
|
|
,convert(varchar(4), year(datarif)) + convert(varchar(2), month(datarif)) + convert(varchar(2), day(datarif)) as DataRiferimento
|
|
,0 as PercentualePerformance
|
|
,0 as PercentualeProtezione
|
|
,2 as ordine
|
|
from [C6MartPeriodico].[CAPPROT_FVI] a
|
|
where SUBPROD in ('CS80', 'CT80')
|
|
and CODFIS = @CodiceFiscale
|
|
and rete = @Rete
|
|
|
|
union
|
|
|
|
-- INTERFUND 80
|
|
SELECT
|
|
a.des_prod_tit as Linea
|
|
,a.Cod_Conf as Contratto
|
|
,0 as VersatoNetto
|
|
,a.Controvalore as Controvalore
|
|
,0 as ComponentePerformance
|
|
,0 as ComponenteProtezione
|
|
,a.Controvalore_prot as ControvaloreProtetto
|
|
--,datarif as DataRiferimento
|
|
,convert(varchar(4), year(datarif)) + convert(varchar(2), month(datarif)) + convert(varchar(2), day(datarif)) as DataRiferimento
|
|
,0 as PercentualePerformance
|
|
,0 as PercentualeProtezione
|
|
,3 as ordine
|
|
--into #tInterfund80
|
|
FROM C6MartPeriodico.capprot a
|
|
WHERE 1=1
|
|
AND a.RETE = @Rete
|
|
AND a.CODFIS = @CodiceFiscale
|
|
--and dttrim
|
|
|
|
union
|
|
---------------------- FONDITALIA 80
|
|
SELECT
|
|
a.desprodtit as Linea
|
|
,a.codconf as Contratto
|
|
,0 as VersatoNetto
|
|
,a.ctv as Controvalore
|
|
,0 as ComponentePerformance
|
|
,a.prezzoprot as ComponenteProtezione
|
|
,a.ctrvimpprot as ControvaloreProtetto
|
|
,dtrife as DataRiferimento
|
|
,0 as PercentualePerformance
|
|
,0 as PercentualeProtezione
|
|
,4 as ordine
|
|
FROM c6martperiodico.foi80 a
|
|
WHERE 1=1
|
|
AND a.RETE = @Rete
|
|
AND a.CODFIS = @CodiceFiscale) as int
|
|
order by ordine asc,controvalore desc
|
|
|
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|