-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE procedure [C6MartPeriodicoImmobiliare].[DM_PARTITE_VIAGGIANTI] 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_IMMOBILIARE (Nome, Inizio, Nota) VALUES ( 'DM_PARTITE_VIAGGIANTI', GETDATE(), 'Mart Immobiliare' ) TRUNCATE TABLE C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI INSERT INTO C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI (RETE ,COD_FISCALE ,IMPORTO ,ID_ELAB ,TIPO_ELAB) SELECT WSEIPV.RETE AS RETE, case when isnull(codman,'') ='' then WSEIPV.CODFIS else 'FF@'+ codman end AS COD_FISCALE, SUM(IMPVER) AS IMPORTO, @ID_ELAB, @TIPO_ELAB FROM C6StagingPeriodico.WSEIPV WHERE WSEIPV.DTTRIM = ( SELECT MAX(DTTRIM) FROM C6StagingPeriodico.WSEIPV ) GROUP BY WSEIPV.RETE, case when isnull(codman,'') ='' then WSEIPV.CODFIS else 'FF@'+ codman end -- Log esecuzione UPDATE LOG_ESECUZIONE_PERIODICO_IMMOBILIARE SET Fine = GETDATE(), Tipo = 'INSERT', Righe = @@ROWCOUNT WHERE Nome = 'DM_PARTITE_VIAGGIANTI' AND Inizio = ( SELECT MAX(Inizio) FROM LOG_ESECUZIONE_PERIODICO_IMMOBILIARE WHERE Nome = 'DM_PARTITE_VIAGGIANTI' ) END