Por supuesto que no te va a
insertar nada. UPDATE no inserta, actualiza.
No puedes hacer lo que quieres en una única consulta. Tienes que hacerlo en dos:
1) Insertar.
Código SQL:
Ver originalINSERT IGNORE INTO tabla(Detalle1, total)
SELECT Detalle1, 0 total
FROM padron
GROUP BY Detalle1
2) Actualizar:
El problema esencial es que no tiene mucho sentido hacer lo que quieres. Estás almacenando un campo calculado, cuando lo único que necesitas es hacer una consulta con JOIN.
Una de las primera cosas que se enseña en BBDD, es que no se guardan en tablas valores que se pueden obtener con consultas. No tiene ni utilidad ni sentido, y sólo te meten en este tipo de bretes.
¿Qué es lo que conceptualmente necesitas obtener?