Spero di aver ben capito la tua richiesta.
Per precauzione testa la query su una copia delle tabelle.
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.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![]()

Rispondi quotando