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