28. november 2007 - 20:46Der er
8 kommentarer og 1 løsning
Sidste post i Access
Jeg har en tabel med en række datoer og tilhørende beløb og kundenumre og ønsker at lave en forespørgsel som returnerer den sidste post (sorteret efter dato) for hvert kundenummer.
Jeg har forsøgt med funktionen "sidste", men forespørgslen returnerer den sidst indtastede post og ikke den sidste dato. Det er ligegyldigt, hvordan end jeg sorterer mine data i tabellen.
SELECT Kunde.Kundenummer, Kunde_1.Dato, Kunde_1.Beløb FROM Kunde INNER JOIN Kunde AS Kunde_1 ON Kunde.Kundenummer = Kunde_1.Kundenummer GROUP BY Kunde.Kundenummer, Kunde_1.Dato, Kunde_1.Beløb HAVING (((Max(Kunde_1.Dato))=Max([Kunde]![dato]))) ORDER BY Kunde_1.Dato;
prøv at teste
Synes godt om
Slettet bruger
29. november 2007 - 00:45#2
Tabel1: Kundenr Dato Beloeb
Forespørgsel1: SELECT Tabel1.Kundenr, Tabel1.Dato, Tabel1.Beloeb FROM Tabel1 GROUP BY Tabel1.Kundenr, Tabel1.Dato, Tabel1.Beloeb ORDER BY Tabel1.Kundenr, Tabel1.Dato;
Forespørgsel2: SELECT Forespørgsel1.Kundenr, Last(Forespørgsel1.Dato) AS SidsteOfDato, Last(Forespørgsel1.Beloeb) AS SidsteOfBeloeb FROM Forespørgsel1 GROUP BY Forespørgsel1.Kundenr;
SELECT Posteringstabel.Aftalenr, Posteringstabel.Beløb, Posteringstabel.Dato, Posteringstabel.Posteringstype FROM Posteringstabel GROUP BY Posteringstabel.Aftalenr, Posteringstabel.Beløb, Posteringstabel.Dato, Posteringstabel.Posteringstype HAVING (((Posteringstabel.Posteringstype)=2)) ORDER BY Posteringstabel.Dato;
Forespørgsel 2:
SELECT Forespørgsel1.Aftalenr, Last(Forespørgsel1.Beløb) AS Sidsteofbeløb, Last(Forespørgsel1.Dato) AS SidsteofDato FROM Forespørgsel1 GROUP BY Forespørgsel1.Aftalenr;
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.