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

IF complicado en un SELECT

Estas en el tema de IF complicado en un SELECT en el foro de Oracle en Foros del Web. 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)) ...
  #1 (permalink)  
Antiguo 19/08/2009, 10:53
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 10 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....
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 00:50.