Que yo sepa, en una consulta SQL no podes asignar valores a variables
y utilizar estas más tarde.
Lo que podés hacer es ordenar el código y listo o dependiendo del
tamaño de las tablas (podes probar y ver que rendimiento tiene una u
otra forma) hacer una subconsulta que te ordene un poco el código pero
creo que perderías rendimiento... definitivamente te conviene ordenar
el código  o meter una funcion.


SELECT id,
  CASE tipo_trabajo
     WHEN 'Trabajo Medio Tiempo Desde Casa' THEN 'mdtddksa'
     WHEN 'Trabajo Por Horas Desde Casa' THEN 'phsddksa'
     ELSE 'none' END AS trabajo,
  otro_campo
FROM (
select *
   from datosforaneos
   where (tipo_trabajo ilike '%Medio Tiempo%'
              or tipo_trabajo ilike '%Por Horas%'
              or tipo_trabajo ilike '%Temporal%'
              or tipo_trabajo ilike '%Beca/Prácticas%'
              or tipo_trabajo ilike '%Desde Casa%')
           and id = 3734) AS qIntermedia


El día 9 de diciembre de 2008 13:40, mAyErLiNg .M.
<[EMAIL PROTECTED]> escribió:
>
> Disculpen me equivoque con el Asunto, en el mail anterior
> --------------------------------------------------
>
> Buenos dias [EMAIL PROTECTED]:
>
> Tengo una duda con respecto a un query:
>
> quiero que dependiendo del valor que tenga la variable tipo_trabajo me
> devuelva una constante..
>
> el query es es siguiente:
>
> select tipo_trabajo from datosforaneos where (tipo_trabajo ilike '%Medio
> Tiempo%' or tipo_trabajo ilike '%Por Horas%' or tipo_trabajo ilike
> '%Temporal%'
> or tipo_trabajo ilike '%Beca/Prácticas%' or tipo_trabajo ilike '%Desde
> Casa%') and id = 3734
>
> Dependiendo del resultado de ese query quiero hacer la comparacion, se que
> puedo hacerlo con un case, pero la comparacion es una cadena muy larga, por
> eso me gustaria saber si puedo asignar el resultado del query a una variable
> y luego compararlo en otro query con el case, pero ojo esto no es una
> funcion, es codigo sql que quiero ejecutar directamente en el administrador
> de consultas.
>
> Gracias por la ayuda
>
>
>
>
>
>> Date: Tue, 9 Dec 2008 13:23:38 -0300
>> From: [EMAIL PROTECTED]
>> To: [EMAIL PROTECTED]
>> CC: [EMAIL PROTECTED]; pgsql-es-ayuda@postgresql.org
>> Subject: Re: [pgsql-es-ayuda] RE: Funciòn que devuelve un refcursor
>>
>> ALFONSO REYES escribió:
>>
>> > porque esta línea
>> >
>> > if rec.generate_series % 7 = 2 then
>> >
>> > No debería ser
>> >
>> > if rec.foo % 7=2 then
>>
>> No; la columna del record se llama generate_series.
>>
>>
>> --
>> Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
>> "La fuerza no está en los medios físicos
>> sino que reside en una voluntad indomable" (Gandhi)
>> --
>> TIP 1: para suscribirte y desuscribirte, visita
>> http://archives.postgresql.org/pgsql-es-ayuda
>
> ________________________________
> Descárgate gratis el nuevo Windows Live Messenger
> ________________________________
> Descárgate gratis el nuevo Windows Live Messenger
--
TIP 8: explain analyze es tu amigo

Responder a