Thread View: chile.comp.programacion
3 messages
3 total messages
Started by mauricio
Sun, 01 Apr 2007 18:25
ayuda con query dinámico
Author: mauricio
Date: Sun, 01 Apr 2007 18:25
Date: Sun, 01 Apr 2007 18:25
30 lines
2168 bytes
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
Author: mauricio
Date: Mon, 02 Apr 2007 13:25
Date: Mon, 02 Apr 2007 13:25
34 lines
2522 bytes
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
Author: Knock_
Date: Mon, 02 Apr 2007 17:56
Date: Mon, 02 Apr 2007 17:56
39 lines
2014 bytes
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