Me parece increible que te haya funcionado como está.
Deberías escribirla de la siguiente manera:
Código SQL
[-]
Select Datos.Cuenta, Datos.Titulo, Sum(Datos.Debe) As debe,
Sum(Datos.Haber) As Haber
From (
Select cuenta, titulo, debe, haber
From ldiario
Where fecha >= :Fecha1 And
fecha <= :Fecha2
Union All
Select cuenta,titulo,debe,haber
From ldiarioh
Where fecha >= :Fecha1 And
fecha <= :Fecha2
) As Datos
Group By Datos.Cuenta, Datos.Titulo
La identación no aplica solo a los lenguajes de programación mi amigo, una consulta correctamente indentada es mucho más facil de leerpor los demás. Suerte