Hola Huesos,
antes de nada, gracias por el esfuerzo de responder tantas preguntas, es de agradecer.
Finalmente lo solucioné así:
Código SQL:
Ver originalSELECT Fech,TotalVenta
FROM
(
SELECT to_char(Fecha,'TMMon-yyyy') AS Fech,to_char(Fecha,'yyyy-mm') AS AnioMes,SUM(Venta) AS TotalVenta
FROM Ventas
WHERE Ventas.Fecha BETWEEN '01/01/1900' AND '31/12/2100'
GROUP BY Fech
ORDER BY AnioMes
) AS X
Probando tu solucion me sigue saliendo el error:
ERROR: la columna «ventas.fecha» debe aparecer en la cláusula GROUP BY o ser usada en una función de agregación.
Lo gracioso es que si a la hora de ordenar pones el mismo formato que estas obteniendo en el select funciona.
Código SQL:
Ver originalSELECT
to_char(Fecha,'TMMon-yyyy') AS fech,
SUM(Venta)
FROM Ventas
WHERE Ventas.Fecha BETWEEN '01/01/1900' AND '31/12/2100'
GROUP BY fech
ORDER BY to_char(Ventas.Fecha,'TMMon-yyyy')
Pero no es lo que quiero.
Así que al final opte por la select anidada.
Un saludo, hasta otra y gracias nuevamente.