Dunque ragazzi, io ho la necessità di creare una vista che mi restituisca tutti i dati di un nominativo per mezzo di appositi join tra la tabella TBNominativi e altre tabelle tramite ID.
in particolare ho bisogno di conoscere i due indirizzi di un particolare nominativo composti da:
via, cap, città, prov, regione, stato.
Nella TBNominativi i campi
via, cap sono stringhe, mentre
città, prov, regione, stato sono dei long e sono legati agli id delle tb corrispondenti: TBCittà, TBProvincie, TBRegioni, TBStati.
vorrei creare un doppio join tra la TBNominativi e queste 4 tabelle di cui sopra per estrarre con una sola vista entrambi gli indirizzi IndirizzoUno e IndirizzoDue.
Questa è la sintassi con cui ho creato la vista, che a livello grammaticale è corretta, ma non mi restituisce gli indirizzi:
aiutatemi voi...codice:CREATE VIEW view_Nominativo AS SELECT TBNominativi.IDNominativo, TBNominativi.Cognome, TBNominativi.Nome, TBNominativi.SecondoNome, (ISNULL(TBNominativi.Indirizzo1, '') + N' ' + ISNULL(TBNominativi.Cap1, '') + N' ' + ISNULL(tbCittà.Città, '') + N' ' + ISNULL(tbProvince.Provincia, '') + N' ' + ISNULL(tbRegioni.Regione, '') + N' ' + ISNULL(tbStati.Stato, '')) AS IndirizzoUno, (ISNULL(TBNominativi.Indirizzo2, '') + N' ' + ISNULL(TBNominativi.Cap2, '') + N' ' + ISNULL(tbCittà.Città, '') + N' ' + ISNULL(tbProvince.Provincia, '') + N' ' + ISNULL(tbRegioni.Regione, '') + N' ' + ISNULL(tbStati.Stato, '')) AS IndirizzoDue FROM TBNominativi LEFT OUTER JOIN tbCittà ON TBNominativi.IDCittà1 = dbo.tbCittà.IDCittà AND TBNominativi.IDCittà2 = tbCittà.IDCittà LEFT OUTER JOIN tbProvince ON TBNominativi.IDProvincia1 = tbProvince.IDProvincia AND TBNominativi.IDProvincia2 = tbProvince.IDProvincia LEFT OUTER JOIN tbRegioni ON TBNominativi.IDRegione1 = tbRegioni.IDRegione AND TBNominativi.IDRegione2 = tbRegioni.IDRegione LEFT OUTER JOIN tbStati ON TBNominativi.IDStato1 = tbStati.IDStato AND TBNominativi.IDStato2 = tbStati.IDStato WHERE TBNominativi.IDNominativo = 3io non ci sto proprio capendo nulla...
grazie a tutti per la disponibilità...![]()

io non ci sto proprio capendo nulla...

Rispondi quotando