ho tre tabelle: una testa, una righe e una tratte
La righe contiene il riferimento a un record della tabella tratte e ad un record della tabella teste. A un record delle teste possono corrispondere più record delle righe, mentre ad ogni record delle righe corrisponde un unico record delle tratte

Nella teste devo aggiornare un campo che contiene la somma dei km indicati nella tratte legati alle righe di ogni singola testa... forse si comprende meglio da qui: devo fare più o meno questo

update tbl_teste
set kmtot = (select SUM(ISNULL(tbl_tratte.km,0)) as totkm from tbl_righe
left join tbl_tratte ON tbl_righe.IDtratta = tbl_tratte.ID
where tbl_righe.IDtesta = tbl_teste.ID)

... solo che devo scriverlo in modo che piaccia anche a SQL 2008r2.
Mi aiutate?
Grazie