Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Problema con UNION orden by DESC

Estas en el tema de Problema con UNION orden by DESC en el foro de PostgreSQL en Foros del Web. Buenas a todos, al introducir el siguiente query me quedan las fechas ordenadas en este orden(de mas antiguo a mas reciente): 31/12/2014 23:55:50 31/12/2014 23:03:00 ...
  #1 (permalink)  
Antiguo 09/12/2015, 15:17
 
Fecha de Ingreso: agosto-2015
Mensajes: 40
Antigüedad: 8 años, 10 meses
Puntos: 0
Problema con UNION orden by DESC

Buenas a todos,
al introducir el siguiente query me quedan las fechas ordenadas en este orden(de mas antiguo a mas reciente):

31/12/2014 23:55:50
31/12/2014 23:03:00
31/12/2014 20:00:10


y quiero que me salga de más reciente a más antiguo
Este es el query:
Código SQL:
Ver original
  1. SELECT idmc, to_char(fechamc, 'dd/MM/yyyy HH24:MI:ss') AS fecha, descripcionmc
  2.     FROM tabla1
  3.     WHERE idmc = '3411'
  4.     UNION
  5.     SELECT idhm, to_char(fechahm, 'dd/MM/yyyy HH24:MI:ss') AS fecha, descriphm
  6.     FROM tabla2
  7.     WHERE tidhm = '3411'        
  8.     ORDER BY fecha DESC

Quiero hacer un order by de fechahm pero me da error al poner ORDER BY fechahm desc y lo que he hecho es con el query anterior pero no me sale bien, quiero que me salga de más reciente a más antiguo y me sale al reves.
Ayuda porfavor.

Muchas gracias a todos.
Saludos.

Última edición por gnzsoloyo; 10/12/2015 a las 07:37 Razón: Mal etiquetado de codigo
  #2 (permalink)  
Antiguo 10/12/2015, 07:27
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 5 meses
Puntos: 360
Respuesta: Problema con UNION orden by DESC

Hola Alberto

Trata de utilizar parentesis para separar los union y tratar que te respete la sentencia ORDER BY.

Por lo que quieres, veo que las estas utilizando bien, pero según cuentas, no te respeta cuando haces ORDER BY fecha DESC.

Si esto no soluciona el problema, trata de utilizar una subconsulta de la siguiente forma:
Código SQL:
Ver original
  1. SELECT *FROM
  2. (
  3. SELECT idmc, to_char(fechamc, 'dd/MM/yyyy HH24:MI:ss') AS fecha, descripcionmc
  4. FROM tabla1
  5. WHERE idmc = '3411'
  6. UNION
  7. SELECT idhm, to_char(fechahm, 'dd/MM/yyyy HH24:MI:ss') AS fecha, descriphm
  8. FROM tabla2
  9. WHERE tidhm = '3411'
  10. ) t
  11. ORDER BY t.fecha DESC;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: desc, orden, tabla, union
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:20.