Newsgroup: it.comp.appl.access
Titolo: query che raggruppa su un campo e trova i valori diversi su un altro

sento che è banale, ma si vede che di domenica non si dovrebbe lavorare
in una tabella vorrei vedere quali record hanno valori diversi su un campo, 
a parità invece di valore su un altro campo
A B
A B
A C
B E
B E
C F
C G
C F
C F
la query dovrebbe darmi
AB
AC
e
CF
CG
perchè 'nce riesco?
Antonio 

 CG
Sarebbe a dire?
Bruno


Che vor d� sarebbe a dire?
mi sembra una richiesta/spiegazione sufficientemente esaustiva
Antonio 

 CG
sulla base di che,dici che il risultato dovrebbe essere quello?
s ci fosse
A B
A B
A C
A C
il risultato quale sarebbe? 

 ha scritto nel messaggio 
news:xEFBo.225159$9f6.4...@twister1.libero.it...

AB
AC
in pratica io devo controllare le cazzate scritte da altri.
Per ogni recors, a parità di valore nel primo campo, anche nel secondo ci 
deve essere lo stesso valore
quindi AB AB AB ecc...
ovviamente è sugli altri campi che le cose cambiano, ma li non devono 
cambiare
Purtroppo gli utOnti esistono e devo controllare quali record hanno 
quell'errore, stesso valore primo campo, valori divrersi nel secondo.
mi basta anche un raggruppamento, poi me li vado a cercare io tutti i record 
con AB e AC, oppure anche tutti quei record va bene lo stesso.
non mi deve restituire i record dove la regola è rispettata
Antonio 

 ha scritto nel messaggio 
news:NKFBo.225161$9f6.4...@twister1.libero.it...

ah... allora è facile...
basta che ragggruppi e conti la prima colonna... se superiore a 1, c'è la 
cazzata, altrimenti è ok...
almeno se ho capito bene

 ha scritto nel messaggio 
news:pNFBo.225162$9f6.4...@twister1.libero.it...

non mi torna quello che mi dici.
me lo spieghi meglio?
A 

 almeno se ho capito bene
anche perche quando raggruppi e conti, ti conta quelli raggruppati sullo 
stesso valore, quindi è il contrario di quello che serve a me 

 me lo spieghi meglio?
Tabella :
Tabella1
Campi:
C1
C2
Query1:
SELECT Tabella1.C1, Tabella1.C2
FROM Tabella1
GROUP BY Tabella1.C1, Tabella1.C2;
Query2:
SELECT Query1.C1
FROM Query1
GROUP BY Query1.C1
HAVING (((Count(Query1.C1))>1));
Query3: (il risultato delle cazzate)
SELECT Query2.C1, Query1.C2
FROM Query2 INNER JOIN Query1 ON Query2.C1 = Query1.C1;
Chiaro? 

 ha scritto nel messaggio 
news:J8GBo.990$w8....@twister2.libero.it...

s�, ma in questa maniera, se ho questa situazione
AB
AB
AB
AB
AB
AC
lui mi restituisce comunque tutti i record anche quelli giusti, invece per 
poterci lavorare dovrei avere solo un AB e un AC
all'interno di uno sbroscio di record corretti, magari ne ho solo uno col 
valore sbagliato, se mi ritorna tutto � come se mi metto a scorrere a mano 
la tabella con i due campi ordinati, percependo dove c'� la differenza
Antonio 

 Antonio
Antň ma la soluzione che ti ho dato non restituisce tutti i record, ma solo 
un AB e AC 

 ha scritto nel messaggio 
news:8_FBo.225165$9f6.4...@twister1.libero.it...

Non hai capito... ti ho risp. sotto... ;) 

 ha scritto nel messaggio 
news:FgGBo.225177$9f6.4...@twister1.libero.it...

Query1 e Query2 sono propedeutiche per Query3, ovvero quella che serve a 
te...
vedi bene. 

 ha scritto nel messaggio 
news:yoGBo.996$w8....@twister2.libero.it...

l'ho provate e non mi pare sia cosi
mo riguardo domani a mente fresca, ma penso che sia come dico
a domani
grazie
Antonio 

 ha scritto nel messaggio 
news:eFGBo.999$w8....@twister2.libero.it...

Eh si, mi sa che bisogna che ci sia mente fresca perchč ce l'ho qua davanti 
e funzia come dico io :)
(se vuoi ti giro l'mdb) 

 Antonio
Ciao ma tu vuoi una cosa del genere?
SELECT MiaTab.A
FROM (SELECT T.A, T.B
FROM Tabella1 AS T
GROUP BY T.A, T.B
)  AS MiaTab
GROUP BY MiaTab.A
HAVING (((Count(MiaTab.A))=2));
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


bhè questo è il raggruppamento di query1 e query2... alla fine è una
semplificazione di sintassi, ma il risultato è lo mismo... è che lui
però sostiene non essere ciò che gli serve (secondo me era l'ora
tarda) :D

 tarda) :D
L'ora tarda?
Come sei buono!
Bruno

 ha scritto nel messaggio 
news:a71ee685-a0ae-4b1f...@l32g2000yqc.googlegroups.com...

bh� questo � il raggruppamento di query1 e query2... alla fine � una
semplificazione di sintassi, ma il risultato � lo mismo... � che lui
per� sostiene non essere ci� che gli serve (secondo me era l'ora
tarda) :D
E ce credo, alla fine la query 3 l'avevo fatta tra la query 2 e la tabella 
base
era stanchezza
Antonio

 ha scritto nel messaggionews:a71ee685-a0ae-4b1f...@l32g2000yqc.googlegroups.com...

Quindi é quello che ti serviva? Avevo capito bene? Mi fa piacere...
Oraovviamente le query possono essere riscritte meglio con le sub
query

 Antonio
Quindi � quello che ti serviva? Avevo capito bene? Mi fa piacere...
Oraovviamente le query possono essere riscritte meglio con le sub
query
Si si, grazie mille
A