PDC_REPORT_CreazioneDB/sql/Collaudo/viste/C6Mart_vPatrimonioImmobiliare_20190116_errata.sql
2025-06-10 15:29:00 +02:00

40 lines
2.0 KiB
SQL

CREATE view [C6Mart].[vPatrimonioImmobiliare]
as
select
vInfo.Rete,
vInfo.CodFis as Cod_Fiscale,
dett.Descrizione,
dett.tipologia as Tipologia,
dett.comune as Localita,
isnull(dett.renditaAnnua, 0) as AffittoPercepito,
dett.valoreimmobiletotale as Valore,
0 as Totale,
0 as TotaleAffitto,
isnull(coin.tipologiaDiritto,'Proprietà') as TipologiaDiritto,
case when pt.idimmobilecatasto is not null then coin.quotaDiritto else dett.quotaProprieta end ProQuota,
case when isnull(coin.moltiplicatoreDiritto*dett.valoreImmobileTotale,0) = 0
then dett.valoreImmobile
else ROUND(CAST (dett.valoreImmobileTotale*coin.moltiplicatorediritto AS decimal (18,2)),2)
end as Valore_ProQuota,
0 as TotaleProQuota
from [CONSUNI].consulenzaunica.dbo.PatrimonioTerzi pt
inner join [CONSUNI].consulenzaunica.dbo.dettImmobiliare dett
on dett.chiaveprodottoterzi = pt.chiaveprodottoterzi
--and dtfinevalidita >getdate()
left join ( select distinct con.chiaveClientePBProprietario,con.chiaveprodottoterzi,condett.tipologiadiritto ,condett.quotaDiritto, condett.moltiplicatorediritto
from [CONSUNI].consulenzaunica.dbo.cointestatari con
inner join [CONSUNI].consulenzaunica.dbo.CointestatariDettaglioDiritto condett
on condett.chiavecointestatari = con.chiavecointestatari
and condett.chiaveprodottoterzi = con.chiaveprodottoterzi
where con.chiaveclientepb=con.chiaveClientePBProprietario
) coin
on coin.chiaveprodottoterzi = dett.chiaveprodottoterzi
and coin.chiaveClientePBProprietario=pt.chiaveClientePB
left join [CONSUNI].consulenzaunica.dbo.dfinalita fin
on fin.codfinalita=dett.codfinalita
left join [CONSUNI].consulenzaunica.dbo.dtipoimmobile dti
on dti.codtipologia=dett.codtipologia
left join [CONSUNI].consulenzaunica.dbo.DNazioneEstera dne
on dne.codNazioneEstera = dett.codNazioneEstera
inner join [CONSUNI].consulenzaunica.dbo.vInfoCliente vInfo
on pt.chiaveClientePB = vInfo.chiaveClientePB