Weergeve laatste record in query

Status
Niet open voor verdere reacties.

Dolfke

Gebruiker
Lid geworden
18 apr 2008
Berichten
195
Hallo allemaal ,

Ik het weer eens een vraagje .

Met welke functie kan ik in een query mijn laatste record weergeven afhankelijk van een datum criteria.

Heb een voorbeeldje bijgevoegd.

Dus ,

In een tabel houd ik de prijzen bij van de brandstof.
Wanneer de prijzen veranderen maak ik een nieuwe record aan met de veranderde prijs en de datum dat de prijs veranderd is.


Uitvoeren van query met criteria.

Ik geef nu als criterium een datum in .
Alle records voor 20-01-2008

Maar hier zou ik nog een criterium willen dat ik geen dubbele records krijg maar enkel de laatste van vorige datum.

Hopelijk is het een beetje duidelijk.

Super 95 ---------> 1.10euro ----------> op 25-12-2007
Super 95 ---------> 1.25euro ----------> op 01-01-2008
Super 98 ---------> 1.35euro ----------> op 01-01-2008
Diesel --------------> 0.95euro ----------> op 01-01-2008
Diesel --------------> 1.00 euro ----------> op 15-01-2008
Super 98 ---------> 1.40euro ----------> op 21-01-2008
Super 95 ---------> 1.30euro ----------> op 22-01-2008


Nu wil ik in mijn query (met criteria prijzen van voor 20-01-2008) volgende krijgen

Super 95 ---------> 1.25euro ---------> 01-01-2008
Super 98 ---------> 1.35euro ---------> 01-01-2008
Diesel ---------------> 1.00euro ---------> 15-01-2008



Iemand een idee?

Lijkt simpel maar ik krijg het toch niet gevonden .

Bedankt
 

Bijlagen

  • QrylastRec.zip
    12 KB · Weergaven: 49
Bedoel je zo iets?

Code:
SELECT Last(TBLFuelPrice.FuelID) AS FuelID, TBLFuelPrice.FuelTypeID, Last(TBLFuelPrice.ChangedDateFuelPrice) AS ChangedDateFuelPrice
FROM TBLFuelPrice
GROUP BY TBLFuelPrice.FuelTypeID;

Deze code in een query gebruikt de Group By optie, en pakt de laatste records op de gekozen velden. Hierbij moet je alleen de waarden gebruiken die je nodig hebt om een record te identificeren, zoals FuelTypeID, en het veld waarvan je de laatste waarde wilt hebben, zoals ChangedDateFuelPrice.

Je kunt deze query zelfstandig gebruiken, en dan bijvoorbeeld koppelen aan een tabel, query of formulier. Je kunt hem ook gebruiken als subquery op het veld FuelTypeID. Je maakt dan in de rij Criteria een filtering die er als volgt uit ziet: In(Select .... zie code ...)

Heb je hier wat aan?

Michel
 
Hallo Octafish ,


Dit is het wat ik zoek , super!

In eerste instantie kreeg ik het niet aan het werk maar dat kwam doodat ik meerdere group by in mijn query had staan en hierdoor kreeg ik telkens de hele lijst te zien .

Bedankt


Groetjes
 
Laatst bewerkt:
Hartstikke mooi, hoor, alles in code, maar is het niet veel simpeler om het veld datum op Max te zetten.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan