28. oktober 2014 - 11:03Der er
10 kommentarer og 1 løsning
Finde den højeste, men kun hvis ulige, Access tabel
Jeg har en yderst simpel tabel i Access, Jeg skal kun bruge to af kolonnerne, en med et kendetegn og en med et versionsnummer. Hver gang der bliver lavet en ny version, bliver der først lavet en "sletteversion", Således at version 1 er (eller var) gyldig, version 2 er ugyldig, version 3 er/var gyldig etc. Det jeg har brug for, er selvfølgelig den nyeste version, altså den højeste, men kun hvis den er gyldig. Hvordan får jeg lige det ind i min forespørgsel? Jeg kan godt finde ud af, at få den højeste, jeg kan også finde ud af, om de er lige/ulige. Men hvordan får jeg fat i den højeste KUN hvis den er ulige? Skal jeg over i VBA, eller kan jeg få det ind i kriteriet ? Tabellen kunne f.eks. se sådan ud
SELECT Tabel1.kendetegn, Max(Tabel1.Version) AS MaksOfVersion FROM Tabel1 GROUP BY Tabel1.kendetegn HAVING (((Max(Tabel1.Version))<>2)) OR (((Max(Tabel1.Version))<>4)) OR (((Max(Tabel1.Version))<>6));
SELECT Kendetegn,MaksOfVersion FROM (SELECT Tabel2.Kendetegn, Max(Tabel2.Version) AS MaksOfVersion FROM Tabel2 GROUP BY Tabel2.Kendetegn) WHERE ((([MaksOfVersion] Mod 2)=1));
Så lykkedes det. Jeg var lige kommet på sporet selv, slutresulatet megt lig fdatas, først en forespørgsel, hvor jeg kun vælger maks, og så en ny forespørgsel på denne, hvor Modulus kom i brug. Modulus lærte jeg at kende og bruge i går. Tak for hjælpen alle sammen
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.