RE: Ayuda con query

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/

In response to

Browse pgsql-es-ayuda by date

  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