Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/05/2006, 14:19
k3n
 
Fecha de Ingreso: marzo-2006
Mensajes: 56
Antigüedad: 18 años, 9 meses
Puntos: 0
Ahora ando tratando de usar el case para decidir cuál será mi último campo. Así, en el order by tan sólo pongo en número al úiltimo campo y de acuerdo a esto hará la búsqueda. Me está quedando así

select g.vdeger as GERENCIA, x.CNUMCNV as "No EXPEDIENTE", to_char(x.dfeini,'yyyy/mm/dd hh:mm:ss') as "FECHA DE CREACIÓN", X.VRAZSOC as "RAZON SOCIAL", x.vtxobs as "ASUNTO", U.vappat ||' '|| U.vapmat ||', '|| U.vnousr as "USUARIO", t.name as "TIPO DE EXP.", s.LABEL as ESTACIÓN, s.starttime as "Desde el...", t.incident, A.vdeare as Area,
(case when ord=1 then g.vdeger when ord = 2 then x.cnumcnv when ord = 3 then to_char(x.dfeini,'yyyy/mm/dd hh:mm:ss') end case;)
from LAS TABLAS
order by 13

Esto del case lo he buscado en la net, y teóricmente debería funcionar, pero en la práctica el error me dice que se ha encontrado un CASE en vez de algunos caracteres más, y eso me da a entender que no estoy usándolo de la manera correcta. ¿Alguien ha usado ya el case en PL/SQL y le ha funcionado? ¿Puede publicar su código?