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:
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 = 3
aiutatemi voi... io non ci sto proprio capendo nulla...
grazie a tutti per la disponibilità...