SQL Abfrage von einer Microsoft SQL-2005 Datenbank

Hallo,

ich brauche Hilfe von den SQL Profis unter euch.
Ich möchte mit einem Auswertungstool eine SQL Abfrage von einer Microsoft SQL 2005 Datenbank machen. Die Abfrage bezieht sich auf 2 Tabellen, die wie folgt aufgebaut sind:
Tabelle 1: Artikelnummer, Artikelbezeichnung
Tabelle 2: Jahr, Artikelnummer, letzter Einkaufspreis

Das Ergebnis soll wie folgt aussehen:
Artikelnummer, Artikelbezeichnung, letzter Einkaufspreis

Das Problem für mich ist, dass in Tabelle 2 jeder Artikel für jedes Jahr existiert. Ich möchte aber jeden Artikel nur einmal und zwar nur die Daten des Jahres, indem der letzte Einkaufspreis vorhanden ist.

Beispiel:

Jahr Artikel letzter EK
2007 4711 1,20
2008 4711 1,50
2009 4711 0,00
2007 3611 0,00
2008 3611 0,00
2009 3611 1,50

Für Artikel 4711 möchte ich den Preis aus dem Jahr 2008, für Artikel 3611 möchte ich den Preis aus 2009, da dies jeweils der letzte Einkauf war.

Vielen Dank für eure Hilfe!!!

nochma ohne schreibfehler

select a.Artikelnummer, a.Artikelbezeichnung, b.letzter_EK
from tabelle1 a, tabelle2 b
where a.Artikelnummer = b.Artikelnummer
and jahr = (select max(jahr) from tabelle2 c
where c.artikelnummer = a.artikelnummer)

gruß chris