From: | "mAyErLiNg (dot)M(dot)" <mmayerling4(at)hotmail(dot)com> |
---|---|
To: | <joseluisballe(at)gmail(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Ayuda con query |
Date: | 2008-12-09 18:44:05 |
Message-ID: | COL116-W13BEFD8C4D05804243AAF2F8FA0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Gracias por la ayuda,
saludos
> Date: Tue, 9 Dec 2008 14:04:57 -0300
> From: joseluisballe(at)gmail(dot)com
> To: mmayerling4(at)hotmail(dot)com
> Subject: Re: [pgsql-es-ayuda] Ayuda con query
> CC: pgsql-es-ayuda(at)postgresql(dot)org
>
> 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.
> <mmayerling4(at)hotmail(dot)com> escribió:
> >
> > Disculpen me equivoque con el Asunto, en el mail anterior
> > --------------------------------------------------
> >
> > Buenos dias amig(at)s:
> >
> > 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: alvherre(at)alvh(dot)no-ip(dot)org
> >> To: alfonsoreyescruz(at)hotmail(dot)com
> >> CC: mlortiz(at)estudiantes(dot)uci(dot)cu; pgsql-es-ayuda(at)postgresql(dot)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
_________________________________________________________________
Descarga el nuevo Messenger, más divertido que nunca.
http://download.live.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Fernando Aguada | 2008-12-09 19:15:37 | Re: Instalacion en Windows XP |
Previous Message | Claudio Gajardo Garrido | 2008-12-09 18:24:23 | Re: Instalacion en Windows XP |