> In een tabel zitten regels met de volgende kolommen:
> klant, benodigde_info, invoer_datum.  In die tabel kunnen meerder regels
> zitten waarvan klant hetzelfde nummer heeft. Nu wil ik een overzicht
> waarbij ik iedere klant selecteer die in die tabel zit maar dan zodanig
> dat ik alleen de regel krijg die het laatst is toegevoegd.
>
> Dat moet dus iets worden zoals:
> select klant, benodigde_info from mijn_tabel where invoer_datum = (select
> max(invoer_datum) from mijn_tabel where klant = "de klant die ik op dit
> moment selecteer");

Grappig genoeg is 't al bijna goed, alleen moet je de eerste = vervangen
door 'in'

dus:
select klant, benodigde_info from mijn_tabel where invoer_datum IN (select
max(invoer_datum) from mijn_tabel where klant = "de klant die ik op dit
moment selecteer");

Dan moet je alleen wel zeker weten dat er geen 2 benodigde_infos zijn voor
die klant die op dezelfde invoer_datum zijn ingevoerd, want dan krijg je
alsnog meer dan 1 record en dan weet je nog niet of je de goeie hebt.

groetje,
WL


http://www.dds.nl/~nowmoo/

Antwoord per e-mail aan