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