SELECT *FROM(SELECT t1.km, t1.[year], t2.[user], t2.[money]FROM #t1 t1 JOIN #t2 t2 ON (t1.id = t2.fid)) subQueryPIVOT( SUM(subQuery.[money]) FOR subQuery.[year] IN ([2008], [2009], [2010] )) tmporder by 1