Cita: The used SELECT statements have a different number of columns
Pues es medio evidente: Los dos SELECT que llevan el UNION ALL tienen diferente cantidad de columnas, y deben tener siempre
la misma cantidad. es una regla básica del UNION en todos los DBMS
Mira, en el primero pides por:
Cita: 1) cliente_id,
2) fehca,
3) factura,
4) total, condicion
y en el segundo por:
Cita: 1) cliente_id,
2) cantidad,
3) fecha,
4) hora,
5) comentario,
6) tabla
Una de dos: O escribiste el primer select le falktan campos, o al segundo le sobran...