Hola, puedes hacerlo con un insert select:
insert into tabla_nueva (campos)
select a.id,a.fecha,a.campo1,a.campo2,a.campo,b.campo1,b. campo2,b.campo3
from tabla1 as a
join tabla2 as b on b.id=a.id and b.fecha=a.fecha
No vas a actualizar, vas a insertar nueva data a la nueva tabla.
Saludos