-- Schema: C6MartPeriodico -- Stored Procedure: Popola_W6ASSETPERC_20190624 -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE procedure [C6MartPeriodico].[Popola_W6ASSETPERC_20190624] AS BEGIN SET NOCOUNT ON; --DECLARE @ID_ELAB INT --DECLARE @TIPO_ELAB VARCHAR(1) --SET @ID_ELAB = C6MartPeriodico.GETIDELAB() --SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB() ---- Log esecuzione --INSERT INTO LOG_ESECUZIONE_PERIODICO -- (Nome, Inizio, Nota) --VALUES ( -- 'W6ASSETPERC', -- GETDATE(), -- 'Elaborazione trimestrale' --) delete from [consuni].consulenzaunica.[dbo].[W6ASSETPERC] INSERT INTO [consuni].consulenzaunica.[dbo].[W6ASSETPERC] ( [COD_INTERNO] ,[COD_SOTTOPRODOTTO] ,[COD_ISIN] ,[COD_MAF] ,[ID_ASSETCLASS] ,[CATALOGUENAME] ,[ASSETCLASSNAME] ,[BDPERCENTAGE] ) SELECT DISTINCT isnull(cat.CodInterno,'') AS COD_INTERNO, isnull(cat.CodSottoprodotto,'') AS COD_SOTTOPRODOTTO, isnull(cat.CodIsin,'') AS COD_ISIN, isnull(cat.CodMaf,'') AS COD_MAF, isnull(LTRIM(RTRIM(ac.Asset)),'') AS ID_ASSETCLASS, isnull(cat.NomeProdotto,'') as CATALOGUENAME, isnull(ac.Descrizione,'') as ASSETCLASSNAME, isnull(LTRIM(RTRIM(map.Percentuale)),'') AS BDPERCENTAGE FROM C6StagingPeriodico.RP_Mappatura AS map INNER JOIN C6StagingPeriodico.RP_AssetClass AS ac ON map.Asset = ac.Asset INNER JOIN C6StagingPeriodico.RP_CatalogoProdotti cat ON map.ChiaveProdotto = cat.ChiaveProdotto WHERE Livello = 2 -- ----------modifica del 30/5/2019 and cat.CodInterno is not null -- ----------fire modifica del 30/5/2019 -- ----------modifica del 21/6/2019 -- and cat.visibilita = 1 -- ----------fire modifica del 21/6/2019 -- Log esecuzione --UPDATE -- LOG_ESECUZIONE_PERIODICO --SET -- Fine = GETDATE(), -- Tipo = 'INSERT', -- Righe = @@ROWCOUNT --WHERE -- Nome = 'W6ASSETPERC' AND -- Inizio = ( -- SELECT -- MAX(Inizio) -- FROM -- LOG_ESECUZIONE_PERIODICO -- WHERE -- Nome = 'W6ASSETPERC' -- ) END