Yo haría algo parecido a esto, cambia el código para tus tablas y campos.
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select Sum(horas) from Asistencias');
Query1.Sql.Add('Where Matricula = '+QuotedStr(Edit1.Text));
Query1.Open;
end;
Al ser Xbase la tabla creo que esto sería lo más simple sumar el producto que se elija buscarlo en la otra tabla y actualizar su contenido.
Un Saludo.