replace into seg_final(id_alu,cod_mat,cod_cur,id_peri,cod_are,are_fin,nota,nota_d,nota_r,fec_cre)
select t.id_alu,0,t.cod_cur,t.id_peri,cod_are,cod_are, nota,nota_d,nota_r,current_date()
FROM
(select id_alu,cod_are,cod_cur,id_peri,  round(min(nota),1) as nota, round(min(nota_d),1) as nota_d,round(min(nota_r)) nota_r from  
(select id_alu,cod_are,cod_mat,cod_cur,id_peri, if(nota_mod, nota_mod, nota) as nota, nota_d ,nota_r
from seg_final where id_peri=5 and cod_mat <>0 ) sf 
inner join curso c using(cod_cur) 
where cod_mat <>0  /*CAD_WHERE*/
 group by id_alu,cod_are,cod_cur, id_peri )t