Another way of doing the same thing - not sure if this will be any faster than Scott's method though:UPDATE c SET
APrice = z.Price
FROM
(
SELECT
ArtNo,
APrice,
ROW_NUMBER() OVER (PARTITION BY ArtNo ORDER BY [Date] DESC) AS RN
FROM
TargetTable
) c
INNER JOIN SourceTable z ON
z.ArtNo = c.ArtNo
WHERE
RN = 1;