32 lines
1.6 KiB
Transact-SQL
32 lines
1.6 KiB
Transact-SQL
-- exec [C6MartPeriodico].[Segnala_Disallineamenti]
|
|
CREATE procedure [C6MartPeriodico].[Segnala_Disallineamenti]
|
|
as
|
|
set nocount on
|
|
declare @Rete varchar(1)
|
|
declare @CodFis varchar(20)
|
|
declare @descSegnalazione varchar(200)
|
|
--create table C6MartPeriodico.tSegnala_ProdottiNonCensiti_Result (dtTrim varchar(8), rete varchar(1), codiceFiscale varchar(20), TIPPROD varchar(100), CODINT varchar(100), CODPROD varchar(100), SUBPROD varchar(100), MAF varchar(100), CODABI varchar(100), ISIN varchar(100))
|
|
declare @dtTrim varchar(8)
|
|
set @dtTrim = [C6MartPeriodico].[getTrimestre](getdate(),0)
|
|
exec dbo.CreaTabellaBackUp 'tSegnala_Disallineamenti_Result', 'C6MartPeriodico'
|
|
declare @contaLimiter int
|
|
select @contaLimiter = count(*) from [C6StagingPeriodico].[APPO_CONTRATTI_LIMITER]
|
|
truncate table C6MartPeriodico.tSegnala_Disallineamenti_Result
|
|
if @contaLimiter = 0
|
|
begin
|
|
insert into C6MartPeriodico.tSegnala_Disallineamenti_Result (rete, codicefiscale, descrizione)
|
|
SELECT rete, codiceFiscale, descSegnalazione
|
|
FROM [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality]
|
|
where idTipoControllo = 9
|
|
end
|
|
else
|
|
begin
|
|
insert into C6MartPeriodico.tSegnala_Disallineamenti_Result (rete, codicefiscale, descrizione)
|
|
SELECT a.rete, a.codiceFiscale, a.descSegnalazione
|
|
FROM [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality] a
|
|
inner join [C6StagingPeriodico].[APPO_CONTRATTI_LIMITER] b
|
|
on a.rete = b.rete
|
|
and a.codiceFiscale = b.cod_fiscale
|
|
where a.idTipoControllo = 9
|
|
end
|
|
select * from C6MartPeriodico.tSegnala_Disallineamenti_Result |