28. februar 2006 - 18:12Der er
3 kommentarer og 1 løsning
Vis kun højeste (sidste) resultat.
Hej Eksperter
Jeg har en forespørgsel der giver mig et resultat hvor et af felterne indeholder dubletter, kan man i Kriterier for dette felt skrive noget, for kun at få den nyeste indtastning? Access vil f.eks. kunne se hvilket resultat der er nyest i feltet ”id” hvis den tager det højeste.
Tabellen kunne se sådan ud.
”Id” ”Navn” ”karakter” 1 Hans 5 2 Hans 7 3 Hans 6 4 Ole 4 5 Ole 7
Jeg vil så have et kriterium på feltet ”Navn” så mit resultat ser sådan ud:
Her er en løsning med to forespørgsler. Du skal oprette følgende to forespørgsler:
Qry1: SELECT DISTINCTROW Tabel1.Navn, Max(Tabel1.ID) AS MaksOfID FROM Tabel1 GROUP BY Tabel1.Navn;
Qry2: SELECT Qry1.MaksOfID, Tabel1.Navn, Tabel1.Karakter FROM Qry1 INNER JOIN Tabel1 ON Qry1.MaksOfID = Tabel1.ID GROUP BY Qry1.MaksOfID, Tabel1.Navn, Tabel1.Karakter, Tabel1.ID;
Derudover skal du have en "Tabel1" med felterne "ID", "Navn" og "Karakter".
Ja undskyld forsinkelsen :-) Jeg var bare så forstenet over at det virkede, at jeg helt glemte at svare tilbage... Det er simpelthen bare perfekt, lige hvad jeg manglede. Du får lige nogle point, hvis du dropper et svar :-) - Tak for hjælpen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.