🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
3 messages
3 total messages Started by mauricio Sun, 01 Apr 2007 18:25
ayuda con query dinámico
#1060
Author: mauricio
Date: Sun, 01 Apr 2007 18:25
30 lines
2168 bytes
Hola.. tengo una tabla que sirve para guardar el valor de X que puede
estar expresado en UF o en Pesos, dicha tabla además tiene un atributo
adicional que indica si el valor es en UF o en $.

Luego tengo que hacer una busqueda en PESOS del tipo Desde-Hasta, y
venir a esta tabla a buscar los registros que calcen con el criterio
de busqueda sin importar si el valor está en UF o Pesos.

Si es valor está guardado en UF, tengo que convertilo a pesos.

Hice este query, pero por restricciones del Mysql no puedo usar en el
where el alias "valor":

SELECT 	*,
	(CASE promoneda
		WHEN 'U' THEN 18400 * promontopro
		WHEN 'P' THEN 1 * promontopro
		ELSE 0 END) AS valor
FROM
	tasacion
WHERE
	promontopro between 10000000 and 2000000

Este query, me está dejando afuera de los registros devueltos a
aquellos que están expresados en UF, pero que si los paso a pesos,
entran dentro del tramo buscado.

Agradeceré me ayuden con el query, porque no se me ocurre nada.

Gracias
Re: ayuda con query dinámico
#1061
Author: mauricio
Date: Mon, 02 Apr 2007 13:25
34 lines
2522 bytes
On 1 abr, 14:25, "mauricio" <trabajo.para.informat...@gmail.com>
wrote:
> Hola.. tengo una tabla que sirve para guardar el valor de X que puede
> estar expresado en UF o en Pesos, dicha tabla además tiene un atributo
> adicional que indica si el valor es en UF o en $.
>
> Luego tengo que hacer una busqueda en PESOS del tipo Desde-Hasta, y
> venir a esta tabla a buscar los registros que calcen con el criterio
> de busqueda sin importar si el valor está en UF o Pesos.
>
> Si es valor está guardado en UF, tengo que convertilo a pesos.
>
> Hice este query, pero por restricciones del Mysql no puedo usar en el
> where el alias "valor":
>
> SELECT  *,
>         (CASE promoneda
>                 WHEN 'U' THEN 18400 * promontopro
>                 WHEN 'P' THEN 1 * promontopro
>                 ELSE 0 END) AS valor
> FROM
>         tasacion
> WHERE
>         promontopro between 10000000 and 2000000
>
> Este query, me está dejando afuera de los registros devueltos a
> aquellos que están expresados en UF, pero que si los paso a pesos,
> entran dentro del tramo buscado.
>
> Agradeceré me ayuden con el query, porque no se me ocurre nada.
>
> Gracias

uf!.. ya lo resolví  :D
Re: ayuda con query din�mico
#1062
Author: Knock_
Date: Mon, 02 Apr 2007 17:56
39 lines
2014 bytes
usa la instruccion HAVING alias between. ......., en tu caso alias = 
valor...

Salu2,

Knock_

"mauricio" <trabajo.para.informatico@gmail.com> wrote in message 
news:1175451910.143052.67360@n76g2000hsh.googlegroups.com...
Hola.. tengo una tabla que sirve para guardar el valor de X que puede
estar expresado en UF o en Pesos, dicha tabla adem�s tiene un atributo
adicional que indica si el valor es en UF o en $.

Luego tengo que hacer una busqueda en PESOS del tipo Desde-Hasta, y
venir a esta tabla a buscar los registros que calcen con el criterio
de busqueda sin importar si el valor est� en UF o Pesos.

Si es valor est� guardado en UF, tengo que convertilo a pesos.

Hice este query, pero por restricciones del Mysql no puedo usar en el
where el alias "valor":

SELECT *,
(CASE promoneda
WHEN 'U' THEN 18400 * promontopro
WHEN 'P' THEN 1 * promontopro
ELSE 0 END) AS valor
FROM
tasacion
WHERE
promontopro between 10000000 and 2000000

Este query, me est� dejando afuera de los registros devueltos a
aquellos que est�n expresados en UF, pero que si los paso a pesos,
entran dentro del tramo buscado.

Agradecer� me ayuden con el query, porque no se me ocurre nada.

Gracias
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads