Igazad van. Mindenesetre a fő kérdésemet megoldotta. select * from t1; a |b |dat 22|44|1 33|45|2 44|46|3 SELECT a, (SELECT AVG(b) FROM t1 AS subt1 WHERE subt1.dat <= mastert1.dat) FROM t1 AS mastert1; 22|44.0 33|44.5 44|45.0