-- Schema: C6Mart -- Stored Procedure: PL_S18PatrimonioFinanziarioRischio -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= -- [C6Mart].[PL_S18PatrimonioFinanziarioRischio] 'F','SMPSMN76C26L157Y' CREATE procedure [C6Mart].[PL_S18PatrimonioFinanziarioRischio] -- Add the parameters for the stored procedure here @Rete char(1), @CodiceFiscale varchar(16) AS BEGIN DECLARE @varComplessivo DECIMAL(12,3) DECLARE @varBF DECIMAL(12,3) DECLARE @varTerzi DECIMAL(12,3) DECLARE @coperturaBF DECIMAL(12,3) DECLARE @coperturaTERZI DECIMAL(12,3) DECLARE @coperturaCOMPLESSIVO DECIMAL(12,3) DECLARE @codiceProfilo SMALLINT DECLARE @varProfilo DECIMAL(5,2) DECLARE @nomeProfilo VARCHAR(50) SELECT @varComplessivo = VAR_PERC_PTF, @coperturaCOMPLESSIVO = COPERTURA FROM C6Mart.RISCHIO_AGGREGATO AS RA WHERE RA.RETE = @Rete AND RA.COD_FISCALE = @CodiceFiscale AND RA.COD_AGGREG = 'COMPLESSIVO' SELECT @varBF = VAR_PERC_PTF, @coperturaBF = COPERTURA FROM C6Mart.RISCHIO_AGGREGATO AS RA WHERE RA.RETE = @Rete AND RA.COD_FISCALE = @CodiceFiscale AND RA.COD_AGGREG = 'COMPLESSIVO|BF' SELECT @varTerzi = VAR_PERC_PTF, @coperturaTERZI = COPERTURA FROM C6Mart.RISCHIO_AGGREGATO AS RA WHERE RA.RETE = @Rete AND RA.COD_FISCALE = @CodiceFiscale AND RA.COD_AGGREG = 'COMPLESSIVO|TERZI' SELECT @codiceProfilo = M.PROFILO_ASS, @varProfilo = CR.MAX_VAR, @nomeProfilo = CR.DESCRIZIONE FROM C6Mart.MIFID AS M INNER JOIN C6Mart.CODIFICA_RISCHIO AS CR ON M.PROFILO_ASS = CR.PROFILO WHERE M.RETE = @Rete AND M.COD_FISCALE = @CodiceFiscale SELECT @codiceProfilo as codiceProfilo, @varProfilo as varProfilo, -- isnull(@varComplessivo,0) as varComplessivo, -- isnull(@varBF,0) as varBF, -- isnull(@varTerzi,0) as varTerzi, @varComplessivo as varComplessivo, @varBF as varBF, @varTerzi as varTerzi, CASE WHEN @coperturaCOMPLESSIVO IS NULL THEN 'n.c.' WHEN @coperturaCOMPLESSIVO = 0 THEN 'n.c.' ELSE NULL END AS varComplessivoString, CASE WHEN @coperturaBF IS NULL THEN 'n.c.' WHEN @coperturaBF = 0 THEN 'n.c.' ELSE NULL END AS varBFString, CASE WHEN @coperturaTERZI IS NULL THEN 'n.c.' WHEN @coperturaTERZI = 0 THEN 'n.c.' ELSE NULL END AS varTerziString, isnull(@coperturaBF,0) as coperturaBF, @nomeProfilo as nomeProfilo END