Newsgroup: it.comp.appl.access
Titolo: Re: Duplicati "parziali"

 avere solo quelli simili: č possibile?
Fai 2 query
La prima č una query che prende tutti i campi della tabella piů un campo
calcolato fatto con la left e quanti caratteri vuoi
La seconda prende la query precedente, messa due volte, poi unisci in join i
campi calcolati e infine metti sotto un campo di una delle due query un
criterio <> dallo stesso campo dell'altra query.
In questo modo ti restituisce solo i record che hanno i primi n caratteri
uguali ma senza restituire sč stessi
Antonio

 Antonio
E' molto lungo controllarli tutti, volevo un metodo veloce per 
avere solo quelli simili: è possibile?
-- 
Inviato da Virgilio 
http://newsgroup.virgilio.it
Filtra gli antipatici, segnala le risposte, segue i thread, e lo fa da web

Sapete come si possano visualizzare in una query di selezione i 
record che sono uguali per le prime 5/10 battute del campo. 
Spiego: dovrei vedere per esempio tutti i cognomi uguali per 
controllare se i nomi propri sono diversi e se ci sono dei nomi 
di società ovvero
ROSSI MARIO 
ROSSI FORNITURE snc
ROSSI GIACOMO
Grazie


 Grazie infinite
Che intendi?
Cosa vuoi sapere?
Antonio

> funzione left ...
 
Ma come "funziona" questa funzione sui record di una stessa 
tabella?


 Filtra gli antipatici, segnala le risposte, segue i thread, e lo fa da web
Beh ... lui è un professionista ... 

 ROSSI GIACOMO
Perchè non ti fai una query ordinata per cognome?
Antonio

 ha scritto nel messaggio 
news:2045021.1111486239849.JavaMail.newsgroup@sc-ng-1...

funzione left ...

 ha scritto nel messaggio 
news:11248644.1111487560000.JavaMail.newsgroup@sc-ng-1...

Tra l'altro a quanto tu dici, mi sembra allora che tu abbia bisogno di una 
query che ricerchi i duplicati. (se i cognomi sono
esattamente uguali) E' facile crearla con la creazione guidata query.
Se però devi fare un controllo anche parziale dovresti appunto fare una 
query con left.
hmhmh... a pensarci bene anche una query ricerca duplicati si potrebbe fare 
con left. Inizia a fare questo poi vediamo se hai ancora difficoltà. 

Funziona!!! Mi spieghi la ratio della doppia query? Perchè così 
è un criterio che posso utilizzare
Grazie infinite
Gloria


 ha scritto nel messaggio 
news:11248644.1111487560000.JavaMail.newsgroup@sc-ng-1...

Puoi tranquillamente fare una query:
per esempio:
tabella: amici
campi: nome, cognome, indirizzo ecc ...
In questo modo vedi solo le prime 4 lettere del cognome:
SELECT Left([Cognome],4) AS iniziali, Nome FROM amici;

 modificare inserendo la funzione left.
Ci provo, intanto è funzionata con il consiglio di Antonio Biso


 -- 
Non si può fare direttamente nella creazione guidata query ricerca 
duplicati, ma una volta creata penso che tu la possa tranquillamente 
modificare inserendo la funzione left.


> SELECT Left([Cognome],5) 
mi da come risultato le prime 5 lettere del record!!!
Ho sbagliato qualcosa?
Come si può fare nella composizione guidata ricerca duplicati a 
dargli come criterio la funzione LEFT?


La query funziona però ha un problema che mi paragona ogni 
record con i simili senza mostrare se stesso come dicevi però 
diventa eterna per i paragoni con i singoli record. Non c'è 
altro modo per visualizzare solo i record simili in ordine 
alfabetico?
Grazie ancora
Gloria


 Grazie ancora
Non ho capito
Esempio, please
Antonio

Spiego ad Antonio il problema della query che comunque è magica:
ho bisogno di isolare i record che iniziano tutti nello stesso 
modo tipo
ROSSI GIACOMO
ROSSI LEONARDO
ROSSI srl
facendomi vedere anche un altro campo che è l'attività che 
ognuno di loro svolge.
Ho creato, come mi ha suggerito Antonio, 1 query che contiene 
nome e funzione LEFT ed un'altra query che contiene la 
precedente messa due volte dove ho unito i campi LEFT e i campi 
nome hanno il criterio <>.
L'unico problema è che la query paragona ogni singolo record con 
tutti gli altri simili e da 3000 records di partenza ne ottengo 
15000.
Come posso isolare solo quelli simili facendo vedere anche 
l'attività (quello comunque sono riuscita a farlo anche nella 
query che ho già)
Grazie 


 query che ho già)
Non mi torna. Deve darti solo quelli in cui i primi n caratteri a sinistra
sono uguali e quindi i record "joinano"
PErchè non posti l'SQL della query?
Antonio