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?
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?
: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
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.