Beste collega's,
Ik vraag jullie hulp want ik kom er niet uit.
Even een simulatie van een test database:
PERSOON------JAAR----PERIODE
tim------------2011--------1
tim------------2010--------2
tim------------2009--------1
piet-----------2010--------5
piet-----------2011--------6
piet-----------2009--------4
wim-----------2010--------3
jan------------2008--------2
Nu wil ik het volgende:
van elke PERSOON maar 1 naar voren laten komen (DISTINCT)
Met de voorwaarde--> geef me de hoogste PERIODE gevolgd met het jaartal.
Dit is de QUERY die ik geprobeerd heb maar niet werkt
SELECT PERSOON, JAAR, PERIODE
FROM urenstaten
WHERE JAAR IN (SELECT MAX(JAAR) FROM urenstaten)
GROUP BY PERSOON);
Hoop dat ik duidelijk ben?
Bedankt voor jullie hulp
Ik vraag jullie hulp want ik kom er niet uit.
Even een simulatie van een test database:
PERSOON------JAAR----PERIODE
tim------------2011--------1
tim------------2010--------2
tim------------2009--------1
piet-----------2010--------5
piet-----------2011--------6
piet-----------2009--------4
wim-----------2010--------3
jan------------2008--------2
Nu wil ik het volgende:
van elke PERSOON maar 1 naar voren laten komen (DISTINCT)
Met de voorwaarde--> geef me de hoogste PERIODE gevolgd met het jaartal.
Dit is de QUERY die ik geprobeerd heb maar niet werkt

SELECT PERSOON, JAAR, PERIODE
FROM urenstaten
WHERE JAAR IN (SELECT MAX(JAAR) FROM urenstaten)
GROUP BY PERSOON);
Hoop dat ik duidelijk ben?

Bedankt voor jullie hulp

Laatst bewerkt: