>Salve,
Ciao!
>
>ho una select con la relazione tra piu tabelle, una di queste
>relazioni mi da un problema(tabella Utente con la tabella sedeImmobile)
>poichè mettendo in relazione il campo Utente.Sede con il campo
>SedeImmobile.Id ovviamente mi prende tutti i campi che hanno
>in relazione i due codici delle due tabelle, solo che nella tabella
>Utente, io dovrei anche prendere alcuni record che hanno il campo
>sede a null.Come posso prendere tutti i record compresi quelli
>con campi valorizzati a null senza dover ricorrere al codice?
>grazie.
>
>
>QUesta è la select che faccio
>
>
>
>
>SELECT DISTINCT Utente.id, Utente.cognome, Utente.nome, Utente.noteRicerca,
>SedeImmobile.sedeImmobile, Sigla.descrizione, Numero.numero
>FROM GruppoAzienda INNER JOIN
>Azienda ON GruppoAzienda.id = Azienda.gruppoAzienda INNER JOIN
> Utente INNER JOIN
>SedeImmobile ON Utente.sedeImmobile = SedeImmobile.id INNER JOIN
>Sigla ON Utente.sigla = Sigla.id INNER JOIN
>RelUtenteNumero ON Utente.id = RelUtenteNumero.utente INNER JOIN
>Numero ON RelUtenteNumero.numero = Numero.id ON Azienda.id =
>Utente.azienda
>WHERE (Utente.dataCancellazione IS NULL) AND (Utente.codiceVisualizzazione
>IN (1, 2, 3))
Basta utilizzare la LEFT OUTER JOIN, che ti ricava tutti i valori della tabella "A SINISTRA" e quelli che si legano della DESTRA.
Quindi riscrivi la select in questo modo:
SELECT DISTINCT Utente.id, Utente.cognome, Utente.nome, Utente.noteRicerca,
SedeImmobile.sedeImmobile, Sigla.descrizione, Numero.numero
FROM
GruppoAzienda
INNER JOIN
Azienda ON GruppoAzienda.id = Azienda.gruppoAzienda
LEFT OUTER JOIN
Utente ON Azienda.id = Utente.azienda
INNER JOIN
SedeImmobile ON Utente.sedeImmobile = SedeImmobile.id
INNER JOIN
Sigla ON Utente.sigla = Sigla.id
INNER JOIN
RelUtenteNumero ON Utente.id = RelUtenteNumero.utente
INNER JOIN
Numero ON RelUtenteNumero.numero = Numero.id
WHERE (Utente.dataCancellazione IS NULL) AND (Utente.codiceVisualizzazione IN (1, 2, 3))
dovrebbe bastarti, anche se non riesco a fare prove senza i tuoi dati..
facci sapere!
Alx81 =)
http://blogs.dotnethell.it/suxstellino