Vedi se così risolvi

codice:
select lav.*,tar.*
from lavori as lav 
left join (
select * from tariffe order by data asc ) tar
on lav.id_utente=tar.id_utente and lav.id_utente = 2 
and lav.data <= tar.data
group by id_lavoro