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