Spero di aver ben capito la tua richiesta.
Per precauzione testa la query su una copia delle tabelle.
codice:
update interventi
left join (
select intervento,count(`data`) as quante,sum(if(`data` < curdate(),1,0)) as passate
from uscite
group by intervento
) as tab
on interventi.id = tab.intervento
set interventi.fatturato = 100
where id = 1 and tab.quante = tab.passate
L'esempio che ti ho scritto aggiornerà il campo fatturato della tabella interventi, nello specifico il fatturato del record con id uguale a 1, soltanto se il numero delle date registrate e quello della date trascorse coincidono. Nel caso in cui ci sia almeno una data futura relativa a quell'id non verrà apportata alcuna modifica.