wenns denn wirklich nur ein sql-statement sein soll:
Code:
SELECT FK_Artikel,
SUBSTRING( MAX( CONCAT( LPAD( Datum, 6, '0' ) , Preis ) ) , 7 ) AS Preis,
LEFT( MAX( CONCAT( LPAD( Datum, 10, '0' ) , Preis ) ) , 10 ) AS Datum
FROM preis
GROUP BY FK_Artikel
siehe
http://www.mysql.com/doc/en/example-...group-row.html