Dos tablas una a muchas UPDATE Datos_tene as dt, Ficheros2 as f2 SET dt.ficherosasociados=(SELECT count(f2.id_Datos_tene) FROM Ficheros2 as f2 WHERE f2.id_Datos_tene=dt.COD_FINCA) where dt.COD_FINCA=f2.id_Datos_tene Cada vez que se borra un registro en Ficheros2 se ejecuta el disparador para actualizar el numero de registros asociados a Datos_tene y que se guardan en Datos_tene.ficherosasociados En realizad se ejecuta cuando se inserta y se borra, pero solo tengo el problema despues de borrar un registro y este es el ultimo asociado, ya que deberia dar cero, pero nunca cambia el campo a 0, siempre se queda en 1. Sera una chorrada pero ya estoy espeso y esto no es lo mio. saludos -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org