PDC_REPORT_CreazioneDB/sql/storedTestbes/C6MartPeriodico_Popola_S179EmittentiConcentrazioneAlta.sql
2025-06-06 19:02:52 +02:00

52 lines
1.9 KiB
Transact-SQL

-- =============================================
-- Author: <>
-- Create date: <>
-- Description: <caricamento tabella di generazione S179EmittentiConcentrazioneAlta>
-- =============================================
CREATE procedure [C6MartPeriodico].[Popola_S179EmittentiConcentrazioneAlta]
-- Add the parameters for the stored procedure here
--@Rete char(1),
--@CodiceFiscale varchar(16)
AS
BEGIN
DECLARE @DataFineTrim VARCHAR(8)
SET @DataFineTrim = c6martperiodico.getTrimestre2(getDate(),0)
--print @DataFineTrim
truncate table C6MartPeriodico.TB_S179EmittentiConcentrazioneAlta
INSERT INTO C6MartPeriodico.TB_S179EmittentiConcentrazioneAlta
SELECT
ce.[RETE]
,
case
when(isnull(ltrim(rtrim(ce.codman)),'') <> '')
then 'FF@'+ce.codman
when (isnull(ce.codfis,'') <> '')
then ce.codfis
else
ce.codfis
end as Codfis
,1 as Ordine
,[DESCEMI] as Emittente
,ce.totctv as ctv
,1 as flagAdeguatezza
,ce.SOGLIACTV_CONC as Franchigia
,ce.conc as percConcentrazione
,ce.rating as Rating
,ce.limite_conc as SogliaConcenrazione
FROM [C6StagingPeriodico].[WSEICE2] ce
inner join [C6MartPeriodico].[WSEIAN2] an
on ce.rete = an.rete and
ce.codfis= an.codfis
-- 26/6/2018 - Certificazione campione - Segnalazione Napolitano - Creazione riga duplicata nella tabella emittenti a concentrazione alta
and an.dttrim = ce.dttrim
-- 26/6/2018 - Fine
left join C6MartPeriodico.wseirpf rpf
on ce.RETE=RPF.Rete and
ce.CODFIS=RPF.CODFIS
WHERE 1=1
-- and ce.DTTRIM = @DataFineTrim
and an.concemi = 'N' --estraggo solo quelli che non sono adeguati per concentrazione emittenti sulla wseian
and ce.flgconc = '0' -- e solo gli emittenti non adeguati (perché sulla wseice arrivano tutti gli emittenti, adeguati e non) prima era N
and ISNULL( RPF.FLGPROF,'A')<>'P'
--select * from C6MartPeriodico.TB_S179EmittentiConcentrazioneAlta
END