REPLACE INTO seg_final(id_alu,cod_mat,cod_cur,id_peri,cod_are,are_fin,nota,nota_d,fec_cre)
SELECT t.id_alu,0,t.cod_cur,t.id_peri,cod_are,cod_are, round(nota,1)as nota,round(nota,1)as nota_d,current_date()
FROM
(select id_alu,cod_are,cod_cur,id_peri,  avg(nota_d) as nota from  seg_final
inner join curso c using(cod_cur) 
 /*CAD_WHERE*/
 group by id_alu,cod_are,cod_cur, id_peri )t