Salve a tutti,
ho un problema con una query (sbagliata) che non soddisfa il criterio impostato.
Due atleti in gara, per la stessa categoria, riportano lo stesso identico punteggio (43,8). Nonostante io abbia creato la query, con l'auto composizione di Access 2007, "Trova duplicati per gara bis", il db esegue una ricerca MASSIVA, restituendo tutti i valori duplicati per ogni entità di grandezza.
Quando vado a raffinarla per chiedere SOLO la restituzione degli atleti di quella categoria e SOLO per quella data, il DB non "ISOLA" solo i due atleti con punteggio Ex Aequo ma restituisce tutti gli atleti in gara, per quella categoria (nr 8 rec).
Per essere pratici, come faccio a farmi restituire SOLO i due atleti Ex Aequo della gara del 09/03/2015 nella categoria A05?
QUESTO E' IL LINGUAGGIO SQL UTILIZATO:
SELECT Gara.[TOTALE GEN], Gara.Data, Gara.Atleta, Gara.****, Gara.Cat, Gara.Eta, Gara.Categ, Gara.Cintura FROM Gara WHERE (((Gara.[TOTALE GEN]) In (SELECT [TOTALE GEN] FROM [Gara] As Tmp GROUP BY [TOTALE GEN] HAVING Count(*)1 )) AND ((Gara.Data)=#3/9/2014#) AND ((Gara.Cat)="a05")) ORDER BY Gara.[TOTALE GEN];
QUESTO E' IL RISULTATO: Trova duplicati per Gara bis
0 09/03/2014 XXXX F A05 06-08 BAMBINI GIALLA
0 09/03/2014 XXXX F A05 06-08 BAMBINI GIALLA
0 09/03/2014 XXXX M A05 06-08 BAMBINI GIALLA
43,6 09/03/2014 XXXX F A05 06-08 BAMBINI GIALLA
43,8 09/03/2014 XXXX M A05 06-08 BAMBINI GIALLA
43,8 09/03/2014 XXXX M A05 06-08 BAMBINI GIALLA
44,3 09/03/2014 XXXX M A05 06-08 BAMBINI GIALLA
45,4 09/03/2014 XXXX M A05 06-08 BAMBINI GIALLA
Come posso fare per risolvere il risultato?
GRAZIE in anticipo a tutti coloro che potranno aiutarmi.
Zackys