Error en consulta LibreOffice Base Firebird

Estoy realizando una consulta y arroja el siguiente error:
firebird_sdbc error:
*Dynamic SQL Error
*expression evaluation not supported
*Argument for SUM in dialect 3 must be numeric

La consulta es la siguiente:
SELECT “Trabajador”, CAST( SUM( “HorasTrabajadas” ) AS NUMERIC ( 12 , 2 ) ) “TotalHoras”, CAST( SUM( “Domingos” ) AS NUMERIC ( 12 , 2 ) ) “T_Domingos”, CAST( SUM( “Festivos” ) AS NUMERIC ( 12 , 2 ) ) “T_Festivos”, CAST( SUM( “Nocturnas” ) AS NUMERIC ( 12 , 2 ) ) “T_Nocturnas” FROM “HorariosEntreFechayTrabajador” GROUP BY “HorariosEntreFechayTrabajador”.“Trabajador”

Esta está basada en otra consulta, que se ejecuta correctamente:
SELECT “VHorariosCons”.“IdTrabajador” “Trabajador”, “VHorariosCons”.“Fecha” “Dia”, “VHorariosCons”.“IdJornada” “Clave”, “VHorariosCons”.“Jornada” “TipoJornada”, “VHorariosCons”.“Entrada”, “VHorariosCons”.“Salida”, “VHorariosCons”.“HorasTrabajadas”, “VHorariosCons”.“Domingos”, “VHorariosCons”.“Festivos”, “VHorariosCons”.“Nocturnas” FROM “VHorariosCons”, “Parametros” WHERE “VHorariosCons”.“IdTrabajador” = “Parametros”.“IdTrabajador” AND “VHorariosCons”.“Fecha” >= “Parametros”.“FechaInicio” AND “VHorariosCons”.“Fecha” <= “Parametros”.“FechaFin”

CAST lo he puesto porque me daba el mismo error si lo hacía sólo con SUM.
Horas trabajadas es procede de la diferencia de horas entre Entradas y Salidas:
CAST( ( ( “Salida” - “Entrada” ) / 3600 ) AS NUMERIC ( 10 , 2 ) ) “HorasTrabajadas”

Version: 24.2.0.2 (X86_64) / LibreOffice Community
Build ID: b1fd3a6f0759c6f806568e15c957f97194bbec8f
CPU threads: 8; OS: Linux 6.6; UI render: default; VCL: kf5 (cairo+wayland)
Locale: es-ES (es_ES.UTF-8); UI: es-ES
Calc: threaded
Fedora 39 Kde Plasma

Parece que lo que dice el error es que estás intentando sumar con SUM algo que no son números. Revisa la definición de los campos, por si acaso.

En todo caso, ayudaría mucho si pudieras añadir un archivo de ejemplo que no contenga datos confidenciales

Adjunto base de datos:

Horas_trabajadas.odb (13,7 KB)

No puedo subir el fdb.
Tampoco zip ni otro comprimido.

Bueno he realizado una nueva, Firebird, sin archivo fdb

Horas_trabajo.odb (16,1 KB)

Todos los campos que desee sumar a totales contienen texto, no un número. Los números decimales deben ir separados por un punto.
Por ejemplo, no
CASE WHEN "Salida" > '22:00' THEN '1,00' ELSE '0,00' END "Nocturnas"
sino
CASE WHEN "Salida" > '22:00' THEN 1 ELSE 0 END "Nocturnas"
o
CASE WHEN "Salida" > '22:00' THEN 1.00 ELSE 0.00 END "Nocturnas"

SELECT “IdHorario”, “IdTrabajador”, “Fecha”, “IdJornada”, “Jornada”, “Entrada”, “Salida”, “HorasTrabajadas”, CASE WHEN “IdJornada” = ‘D’ THEN “HorasTrabajadas” ELSE 0.00 END “Domingos”, CASE WHEN “IdJornada” = ‘F’ THEN “HorasTrabajadas” ELSE 0.00 END “Festivos”, CASE WHEN “Salida” > ‘22:00’ THEN 1.00 ELSE 0.00 END “Nocturnas” FROM “VHorarios”

Ya con esto funcionan, tanto esta como las derivadas.
Al consultar el formato ya figura como númerico y no texto como anteriormente.
Gracias y un saludo,