Ciao a tutti,
ho bisogno del vostro aiuto su una query.
Ho due tabelle, in una memorizzo la tariffa oraria degli utenti (tariffa che può cambiare come indicato nell'esempio) e in un altra memorizzo le ore di lavoro svolto.
tariffe
id_tariffa, id_utente, data, importo_orario
1 2 2010-01-10 30
2 2 2010-01-12 35
3 2 2010-02-15 40
Lavori
id_lavoro, id_utente, ore, data
1 2 3 2010-01-09
2 2 2 2010-01-13
3 2 5 2010-01-14
4 2 3 2010-01-16
Quello che voglio ottenere è di agganciare ad ogni record di Lavori la tariffa oraria della data corrispondente al lavoro svolto, se esiste, altrimenti la tariffa oraria della data più vicina.
Così nell'esempio per il lavoro della prima riga svolto in data 2010-01-09 vorrei agganciare la tariffa corrispondente alla data più vicina cioè quella del 2010-01-10 (importo 30).
E' possibile?
Ho provato con questa query ma sono fuori strada:
SELECT lav.ore, tar.importo, lav.data from lavori as lav left join tariffe as tar on (lav.id_utente=tar.id_utente) where lav.id_utente = 2 and lav.data <=tar.data
Qualcuno sa aiutarmi?
Grazie