-- Schema: C6MartPeriodico -- Stored Procedure: PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento -- Stored procedure -- ============================================= -- Author: Paolo Giovanetti -- Create date: 18 febbraio 2009 -- Description: -- ============================================= -- [C6MartPeriodico].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento] 'F','BLNMTN60L53L736R' CREATE procedure [C6MartPeriodico].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento] --'F','BLDRLF57A17F632H' -- Add the parameters for the stored procedure here @Rete char(1), @CodiceFiscale varchar(16) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; SELECT distinct PATR_BF.ID_AREA AS Need_Area, PATR_BF.ID_CONTRATTO AS Contratto, CASE WHEN PATR_BF.ID_AREA IN ('Ris', 'Ext', 'Liq') THEN AREA.NOME_AREA ELSE ltrim(rtrim(PATR_BF.NOME_PROGETTO)) END AS Area_O_Nome_Progetto, --PRODOTTI.DESCR_PRODOTTO AS Descrizione, CASE WHEN PATR_BF.TIPO_PRODOTTO <> 'CC' THEN PRODOTTI.DESCR_PRODOTTO ELSE PRODOTTI.DESCR_PRODOTTO+' '+SUBSTRING(COD_CC,4,2) + '/' + SUBSTRING(COD_CC,6,LEN(ANAG_CC.COD_CC)) END AS Descrizione, PATR_BF.PARTVIA_DISINV AS PartitaViaggiante, SUM(PATR_BF.CTV) OVER (PARTITION BY PATR_BF.POSITION_ID) AS Controvalore, dbo.ToShortDateString(PATR_BF.DATA_SOTTOSCRIZIONE) AS DataSottoscrizione, -- savingmap - Novembre 2019 PATR_BF.tipo_prodotto as Tipo_Prodotto , apc.is_APC as isAPC FROM C6MartPeriodico.PATRIMONIO_BF AS PATR_BF INNER JOIN C6MartPeriodico.AREA_BISOGNO AS AREA ON PATR_BF.ID_AREA = AREA.ID_AREA INNER JOIN C6MartPeriodico.ANAG_PRODOTTI AS PRODOTTI ON PATR_BF.COD_PRODOTTO = PRODOTTI.COD_PRODOTTO --V La sezione deve uscire soltanto per aree monitorate INNER JOIN C6MartPeriodico.MONITORAGGIO_ATTUALE M ON PATR_BF.RETE = M.RETE AND PATR_BF.COD_FISCALE = M.COD_FISCALE AND( (PATR_BF.ID_AREA = M.ID_AREA AND PATR_BF.ID_AREA <> 'INV') OR (PATR_BF.ID_AREA = 'INV' AND PATR_BF.ID_AREA = M.ID_AREA AND PATR_BF.ORDINAMENTO_PROGETTO = M.ORDINAMENTO_PROGETTO) ) LEFT OUTER JOIN C6MartPeriodico.ANAG_CC ON ANAG_CC.COD_FISCALE = PATR_BF.COD_FISCALE AND ANAG_CC.RETE = PATR_BF.RETE AND cast(ANAG_CC.cod_cc as integer ) = substring(PATR_BF.position_id,72,9) left join C6MartPeriodico.WSEICC apc on apc.RETE=PATR_BF.RETE and apc.cod_fiscale=patr_bf.cod_fiscale and PATR_BF.ID_CONTRATTO = --apc.CODCONFPR (case when PATR_BF.tipo_prodotto='CC' then apc.CODCONFC else apc.CODCONFPR end) WHERE PATR_BF.RETE = @Rete AND PATR_BF.COD_FISCALE = @CodiceFiscale AND PATR_BF.REND_NON_RAPPR = 1 ORDER BY Area_O_Nome_Progetto -- select [Need_Area] -- ,[Contratto] -- ,[Area_O_Nome_Progetto] -- ,[Descrizione] -- ,[PartitaViaggiante] -- ,[Controvalore] -- ,[DataSottoscrizione] -- ,[Tipo_Prodotto] --from [C6StampeCentralizzate].[dbo].[pezzotto_2022] --WHERE -- RETE = @Rete -- AND COD_FISCALE = @CodiceFiscale -- --AND REND_NON_RAPPR = 1 --ORDER BY -- Area_O_Nome_Progetto END