CREATE VIEW [C6Mart].[vPatrimonioNonRappresentabileAsset] AS SELECT RETE, COD_FISCALE, --SUM(Controvalore) as Controvalore SUM( cast(Controvalore as decimal(15,3))) as Controvalore FROM ( SELECT PATRBF.RETE, PATRBF.COD_FISCALE, PATRBF.CTV as Controvalore FROM c6mart.PATRIMONIO_BF PATRBF INNER JOIN c6mart.ANAG_PRODOTTI ANAGP ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO LEFT OUTER JOIN c6mart.ASSET_PERC ASSETPERC ON PATRBF.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO AND ASSETPERC.LIVELLO = 1 WHERE PATRBF.TIPO_PRODOTTO NOT IN ('ASUL','CC') AND ASSETPERC.COD_PRODOTTO IS NULL UNION ALL -- SELECT -- PATRBF.RETE, -- PATRBF.COD_FISCALE, -- ASUL.CTV as Controvalore -- FROM c6mart.PATRIMONIO_BF PATRBF -- INNER JOIN c6mart.ANAG_PRODOTTI ANAGP -- ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO -- INNER JOIN c6mart.DETTAGLIO_ASUL ASUL -- ON PATRBF.RETE = ASUL.RETE -- AND PATRBF.COD_FISCALE = ASUL.COD_FISCALE -- AND PATRBF.ID_CONTRATTO = ASUL.ID_CONTRATTO -- LEFT OUTER JOIN c6mart.ASSET_PERC ASSETPERC -- ON ASSETPERC.COD_PRODOTTO = ASUL.COD_PRODOTTO -- AND ASSETPERC.LIVELLO = 1 -- WHERE -- PATRBF.TIPO_PRODOTTO = 'ASUL' -- AND ASSETPERC.COD_PRODOTTO IS NULL SELECT ASUL.RETE, ASUL.COD_FISCALe, ASUL.CTV*isnull(ASSETPERC.PERC,1) as Controvalore FROM c6mart.DETTAGLIO_ASUL ASUL left JOIN c6mart.ASSET_PERC ASSETPERC ON ( ASSETPERC.COD_PRODOTTO = ASUL.COD_PRODOTTO ---no SKANDIA AND ASUL.COD_ISIN_SOTT = '' AND ASSETPERC.LIVELLO = 1 ) or ( --SKANDIA ASSETPERC.COD_ISIN = ASUL.COD_ISIN_SOTT AND ASSETPERC.COD_MAF = ASUL.COD_MAF_SOTT AND ASSETPERC.COD_INTERNO = ASUL.COD_INTERNO AND rtrim(ASSETPERC.COD_SOTTOPRODOTTO) = ASUL.COD_SOTTOPRODOTTO AND ASSETPERC.LIVELLO = 1 ) WHERE ASSETPERC.COD_PRODOTTO IS NULL -- and cod_fiscale='RSSTLL57H56F839V' ) PATR_NO_RAPPR GROUP BY RETE, COD_FISCALE