Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/08/2016, 07:49
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Como ordenar por nombre del mes

Entiendo.

Para lograr eso, debes hacer uso de subconsultas y el comando case.
Código SQL:
Ver original
  1. SELECT *FROM
  2. (
  3. SELECT to_char(fecha_timestamp, 'YYYY') anio,to_char(fecha_timestamp, 'Month') mes, SUM(valor) valor
  4. FROM tabla
  5. GROUP BY to_char(fecha_timestamp, 'YYYY'),to_char(fecha_timestamp, 'Month')
  6. ) meses
  7. ORDER BY (CASE WHEN meses.mes='January' THEN 1
  8.            WHEN meses.mes='February' THEN 2
  9.            WHEN meses.mes='March' THEN 3
  10.            WHEN meses.mes='April' THEN 4
  11.            WHEN meses.mes='May' THEN 5
  12.            WHEN meses.mes='June' THEN 6
  13.            WHEN meses.mes='July' THEN 7
  14.            WHEN meses.mes='August' THEN 8
  15.            WHEN meses.mes='September' THEN 9
  16.            WHEN meses.mes='October' THEN 10    
  17.            WHEN meses.mes='November' THEN 11    
  18.            WHEN meses.mes='December' THEN 12    
  19.            ELSE 0 END
  20.       );

También puse el año, pero si deseas, lo puedes quitar como culumna y hacerlo en el where como filtro. De lo contrario, te mezclaría varios años en caso de que tengas mas registros.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming