PDA

View Full Version : query di selezione, che seleziona troppo


Lord Amarant
20-04-2007, 14:39
ho fatto una query di selezione su 2 tabelle relazionate per far si che nella query vengano mostrati solo i record che ci sono in entrambe le tabelle.
solo che i record che mi mostra me li mostra doppi.
spiego meglio io devo far comparire in un file i dati catastali(comune foglio particella etcc...) ed i relativi proprietari.
io per incrociare uso 3 dati, comune foglio e mappale, solo che cosi facendo alcune cose escono doppie.
se per esempio una particella folglio mappale compare due volte sulle tabelle(può avere 2 destinazioni) sulla query compare 4 volte.
mentre quelli unici compaiono 1 volta(com'è giusto che sia)
sbaglio qualcosa nella query o nei join?
posso eliminare i doppioni?

zuper
20-04-2007, 14:55
ho fatto una query di selezione su 2 tabelle relazionate per far si che nella query vengano mostrati solo i record che ci sono in entrambe le tabelle.
solo che i record che mi mostra me li mostra doppi.
spiego meglio io devo far comparire in un file i dati catastali(comune foglio particella etcc...) ed i relativi proprietari.
io per incrociare uso 3 dati, comune foglio e mappale, solo che cosi facendo alcune cose escono doppie.
se per esempio una particella folglio mappale compare due volte sulle tabelle(può avere 2 destinazioni) sulla query compare 4 volte.
mentre quelli unici compaiono 1 volta(com'è giusto che sia)
sbaglio qualcosa nella query o nei join?
posso eliminare i doppioni?

come la fai?
dove la fai?
programma?
che hai scritto nella query?

:D

Lord Amarant
20-04-2007, 15:02
:stordita: come la fai?
dove la fai?
programma?
che hai scritto nella query?

:D
la faccio con access '03.
prima di tutto ho creato i 3 join in relazioni, dopo di che ho creato la query di selezione in modalità struttura impostando solo i campi che mi interessavano(praticamente tutti quelli che in tabella 1 più un dato da tabella 2, cioè il nome).
cosa ho scritto dove nella query?

zuper
20-04-2007, 15:04
:stordita:
la faccio con access '03.
prima di tutto ho creato i 3 join in relazioni, dopo di che ho creato la query di selezione in modalità struttura impostando solo i campi che mi interessavano(praticamente tutti quelli che in tabella 1 più un dato da tabella 2, cioè il nome).
cosa ho scritto dove nella query?


prova a schiacciare su visualizzazione sql e copiare qui cosa c'è scritto

Lord Amarant
20-04-2007, 15:07
SELECT Foglio2.ID, Foglio2.foglio, Foglio2.mappale, Foglio2.[2], Foglio2.TIPO, Foglio2.[3], Foglio2.[4], Foglio2.[5], Foglio2.[6], Foglio2.[7], Foglio2.[8], Foglio2.[9], Foglio2.COMUNE AS Foglio2_COMUNE, Particelle.CUAA, Particelle.COMUNE AS Particelle_COMUNE
FROM Foglio2 INNER JOIN Particelle ON ((Foglio2.COMUNE=Particelle.COMUNE) And (Foglio2.foglio=Particelle.FOGLIO)) AND (Foglio2.mappale=Particelle.MAPPALE);
:)

buttarelli
20-04-2007, 15:10
Prova a inserire la clausola "DISTINCT" dopo SELECT.

Lord Amarant
20-04-2007, 16:10
Prova a inserire la clausola "DISTINCT" dopo SELECT.

funziona, grazie mille:D