93 lines
2.2 KiB
Transact-SQL
93 lines
2.2 KiB
Transact-SQL
-- Schema: C6MartPeriodico
|
|
-- Stored Procedure: Popola_W6ASSETPERC_20190624
|
|
|
|
|
|
|
|
-- =============================================
|
|
-- Author: <Author,,Name>
|
|
-- Create date: <Create Date,,>
|
|
-- Description: <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
|
|
|
|
|
|
|