14. august 2003 - 22:52Der er
17 kommentarer og 1 løsning
Max. Datoværdi
Hej. Jeg vil gerne lave en forespørgsel der kun medtager den nyeste dato og afdeling, da disse kan have én eller flere værdier på den samme medarbejder. Hvordan gør jeg det?
Id (Lønnummer) Afdeling Dato 435 Trykkeri 22-01-00 435 Farveri 25-02-02 0sv.
Troldmanden Du skal blot kopiere ovenstående SQL - kabbaks eller mit -ind i din forespørgsel (i SQL-visning). Du skal blot huske at ændre tabelnavnet (de to steder hvor der står "tblAfdeling" i mit forslag eller de steder hvor der står "Medarbejder" i kabbaks forslag).
Så vidt jeg lige kan se er forskellen på de to forslag, at kabbaks forslag medtage begge afdelinger, hvor mit kun vil medtage afdelingen med den højeste dato. Så er det blot spørgsmålet om, hvad det er du ønsker.
Hej Superjap. Jeg har indsat din sql sætning, men jeg for kun 2 poster med samme dato.11aug det jeg skulle have var alle medarbejdere med hver deres nyeste dato. hæver lige pointene til 100.
Du skal bruge 2 forespørgsler Denne har jeg kaldt FS_MaxOfDate
SELECT Medarbejder.Id, Max(Medarbejder.Dato) AS MaksOfDato FROM Medarbejder GROUP BY Medarbejder.Id;
Den næste må du selv bestemme navnet på SELECT Medarbejder.Id, Medarbejder.Afdeling, Medarbejder.Dato FROM FS_MaxOfDate INNER JOIN Medarbejder ON (FS_MaxOfDate.Id = Medarbejder.Id) AND (FS_MaxOfDate.MaksOfDato = Medarbejder.Dato) GROUP BY Medarbejder.Id, Medarbejder.Afdeling, Medarbejder.Dato;
Vær opmærkssom på, at hvis du har flere rækker med samme ID og med samme dato, får du alle rækker frem - det troede jeg ikke, at du ville.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.