Bueno hay dos formas de hacerlo
En un trigger para Tabla2 en la base de datos que cada vez que se ingresa o elimina un registro en Tabla1, se dispare
Otro en el componente de tu aplicacion TIBTable o lo que sea (No indicas que componentes de acceso estas usando
), en el afterinsert o afterdelete ejecutes el codigo siguiente valido para la forma anterior.
Código SQL
[-]
UPDATE TABLE2
SET CONTADOR=(SELECT COUNT(*) FROM TABLE1
WHERE Tabla1.TIPO=Tabla2.TIPO AND
Tabla1.CARGO=Tabla2.CARGO AND
Tabla1.CATEGORIA=Tabla2.CATEGORIA
GROUP BY TIPO, CARGO, CATEGORIA)
WHERE Tabla2.TIPO=:TIPO AND
Tabla2.CARGO=:CARGO AND
Tabla2.CATEGORIA=:CATEGORIA
Saludos