Newsgroup: it.comp.appl.access
Titolo: Aiuto x perfezionare Query...

salve a tutti amici di Ng... ho il seguente problema con questa query....
essa mi estrae da una tabella con campo protocollo.. tutti i record con *+*
!!!
esempio 20/2000/M992+1351 (uso mettere il + in fase di inserimento dati xchè
l'utente ha un doppio codice di tesserino)...
ora il mio problema è questo... nonostante ci sia una relazione uno a molti
fra queste tabelle
la ricerca mi mostra doppi codici di protocollo tipo 20...
in sostanza io vorrei che il risultato fosse univoco x la prima cifra di
protocollo, con il segno +,
 e volendo suddividerli x lettere alfabetiche ... dato che uso F / M / I / P
/ G /...
spero di  essermi spiegato bene cosa vorrei ottenere...
invio il codice sql da me utilizzato tuttora ed una parte della colonna
protocollo
ringrazio x l'aiuto...
N_Protocollo
20/2000/M992+1351
20/2000/M992+1351
55/2000/M959+343
55/2000/M959+343
95/2000/F18+2845
109/2000/F4+1865
109/2000/F4+1865
120/2000/F49+1195
230/2000/F88+1600
SELECT Anagrafe.N_Protocollo, Anagrafe.Cognome, Anagrafe.Nome,
Anagrafe.Nascita, Anagrafe.des_nascita, Esenzioni.Codice_Esenzione
FROM Anagrafe INNER JOIN Esenzioni ON Anagrafe.ID_assistito =
Esenzioni.Id_Assistito
WHERE (((Anagrafe.N_Protocollo) Like [Digitare *+*]));

Non si capisce niente di quello che vuoi ottenere e di quali tabelle sono implicate.
Ciao
Marco
-- 
Posted from [212.210.92.253] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Non si capisce niente di quello che vuoi ottenere e di quali tabelle sono
implicate.
--------------------
sob..hai ragione Marco ...vediamo se riesco ad essere + preciso e
sintetico....
ho una tabella anagrafica ove in un campo chiamato N_Protocollo i dati
inseriti si presentano
in questa maniera....
N_Protocollo
20/2000/M992
20/2000/M992
55/2000/M959+343
55/2000/M959+343
95/2000/F18+2845
109/2000/F4
109/2000/F4
120/2000/P49+1195
230/2000/G88+1600
230/2000/G88+1600
ho fatto una query che mi restituisce solo i valori con il segno " + " !!!
allego il codice Sql.....e fin qui tutto ok !!!
SELECT Anagrafe.N_Protocollo, Anagrafe.Cognome, Anagrafe.Nome,
Anagrafe.Nascita, Anagrafe.des_nascita, Esenzioni.Codice_Esenzione
FROM Anagrafe INNER JOIN Esenzioni ON Anagrafe.ID_assistito =
Esenzioni.Id_Assistito
WHERE (((Anagrafe.N_Protocollo) Like [Digitare *+*]));
la query che mi  interessa NON mi deve restituire doppioni... come da
esempio sopra...
e questo č il primo obiettivo....
e poi la possibilitą di scegliere la selezione anche in base ad alune
lettere alfabetiche
da me usate ... magari facendo un'altra query che mi restituisce solo tutti
i campi senza doppioni
con la lettera P oppure con la lettera G ed altre !!!
ti ringrazio x la tua disponibilitą

 ha scritto nel messaggio
news:_6dP5.36279$BF.12...@news.infostrada.it...

 prova
SELECT Anagrafe.N_Protocollo, Anagrafe.Cognome, Anagrafe.Nome,
Anagrafe.Nascita, Anagrafe.des_nascita, Esenzioni.Codice_Esenzione
FROM Anagrafe LEFT JOIN Esenzioni ON Anagrafe.ID_assistito =
Esenzioni.Id_Assistito
WHERE (((Anagrafe.N_Protocollo) Like [Digitare *+*]));
giuseppe

 giuseppe
------------------------------->
ho provato Giuseppe..ma non cambia nulla da INNER e LEFT...
il risultato è lo stesso...

con la lettera P oppure con la lettera G ed altre !!!
Vuoi tutte quelle con il + e che contengano la lettera P o G o F o ...?
In quel caso basta aggiungere un
AND ((Anagrafe.N_Protocollo) Like [Digitare la lettera (*G*)]



****************************
Questo risultato l'ho raggiunto... ok ...grazie....
------------------------

Se impostando la proprieta' della query VALORI UNIVOCI ottieni comunque piu' righe per uno stesso Num. Protocollo vuol dire che i
valori nei campi non sono esattamente uguali, ed allora si pone il problema :
Se 3 record hanno lo stesso num_prot e i record non contengono dati identici, quale dei 3 vuoi prendere e quali scartare per avere
un Num_Protocollo unico?
Prova comunque cosi' e guarda se ti va bene.
Apri la tua query in struttura, clicca il pulsante Totali (Sigma maiuscolo).
Sotto ogni campo della query compare una voce "Raggruppamento", lascialo cosi' solo nel campo Num_Protocollo. In tutti gli altri
cambialo in MIN (e' una voce presente nell'elenco a discesa).
Questa operazione ti restituisce un insieme di record con Num_Prot univoco e in caso di ambiguita' sceglie il record inferiore in
ordine alfabetico.


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 Grazie... Marco... era semplicemente quello che volevo...funziona alla
perfezione...Ciao...