PDC_REPORT_CreazioneDB/sql/storedCollaudo/C6MartPeriodicoImmobiliare_DM_PARTITE_VIAGGIANTI.sql
2025-06-06 19:02:52 +02:00

86 lines
1.7 KiB
Transact-SQL

-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_PARTITE_VIAGGIANTI
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <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