Tengo esta consulta, y el agrupador por año quedó "roto" y nos dio algún susto en facturación... Esto sucedió después de abrir el editor de consultas, modificar algo irelevante y guardar:
- Código: Seleccionar todo Expandir vistaContraer vista
SELECT YEAR("Jornada") AS "Any",
QUARTER("Jornada") AS "Trimestre",
"Tasques"."ID_Treball" AS "ID_Treball",
"Tasques"."ID_Treballador" AS "ID_Treballador",
"PreusAnuals"."PreuHora" AS "Preu hora",
"PreusAnuals"."PreuKm" AS "Preu km",
SUM("Tasques"."Hores") AS "Total hores",
SUM("Tasques"."Kms") AS "Total kms",
SUM("Tasques"."Extres") AS "Total extres",
SUM("PreuHora" * "Hores") AS "Cost hores",
SUM("PreuKm" * "Kms") AS "Cost kms",
COALESCE (SUM("PreuHora" * "Hores"),
0) + COALESCE (SUM("PreuKm" * "Kms"),
0) + COALESCE (SUM("Extres"),
0) AS "Cost total"
FROM "Tasques",
"Treballadors",
"Treballs",
"PreusAnuals"
WHERE "Tasques"."ID_Treballador" = "Treballadors"."IDTreballador"
AND "Tasques"."ID_Treball" = "Treballs"."IDTreball"
AND "PreusAnuals"."ID_Treballador" = "Treballadors"."IDTreballador"
AND "PreusAnuals"."Any" = YEAR("Tasques"."Jornada")
GROUP BY YEAR("Jornada"),
QUARTER("Jornada"),
"Tasques"."ID_Treball",
"Tasques"."ID_Treballador",
"PreusAnuals"."PreuHora",
"PreusAnuals"."PreuKm"
ORDER BY "Any" ASC,
"Trimestre" ASC
Por otra parte, así es como tengo la sentencia SQL formateada y me es más cómodo de leer y editar, pero al guardar se recompone en una única línea.
Está previsto para LibreOffice 6.2 usar Firebird como motor de bases de datos, y dejarán HyperSQL-DB, aunque lo mantendrán para no obligar a migrar. No sé si ese cambio puede ser debido a algún tipo de bug, más allá de la eficiencia como motor. Estaría bien saber si hay bugs conocidos en esta parte. Pero esa decisión creo que sólo la saben los propios desarrolladores.