Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2009, 10:53
elurquizero
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Exclamación IF complicado en un SELECT

Hola a Todos:
Estoy con un problema bastate complicado con un query en ORACLE que seria el siguiente
SELECT APELLIDO, NOMBRE, CASE WHEN LENGTH(CONCAT(CONCAT(B.HORA, ':'),B.MINUTOS)) = '4' THEN CONCAT(CONCAT(0, CONCAT(B.HORA, ':'),B.MINUTOS)) ELSE CONCAT(CONCAT(B.HORA, ':'),B.MINUTOS) END FROM PLANILLA_TURNOS A, TURNOS B, PROFESIONALES C WHERE B.DIA=TO_DATE(SYSDATE, 'dd/mm/YY') AND A.PROFES=B.PROFESIONAL AND C.ID=B.PROFESIONAL ORDER BY 1 DESC
El tema es porque necesito que me devuelve un numero en Hora que cuando sea menor a 10 como 9, lo ordene bien.
Ahora lo que hace es ponerlo primero cuando deberia ir ultimo (con el Order By).
El tema esta... que cuando me devuelve un numero de un digito, lo toma como mas grande... tendria que ser en vez de 9 -> 09
Muchas gracias por la ayuda....