Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ordenar precios equivalentes en 2 monedas diferentes

Estas en el tema de Ordenar precios equivalentes en 2 monedas diferentes en el foro de Mysql en Foros del Web. Hola, estoy buscando la forma de ordenar una lista de articulos segun el precio, pero algunos estan en '$' y otros en 'U$S' digamos que ...
  #1 (permalink)  
Antiguo 23/03/2010, 10:44
 
Fecha de Ingreso: septiembre-2009
Mensajes: 27
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Ordenar precios equivalentes en 2 monedas diferentes

Hola, estoy buscando la forma de ordenar una lista de articulos segun el precio, pero algunos estan en '$' y otros en 'U$S' digamos que tengo estos 2 campos moneda,precio
si hiciera
Código HTML:
 select moneda,precio from articulos order by precio DESC
Me traeria segun el campo precio pero por ej: tengo el
- art #1 U$S 100
- art #2 $ 1000

Esta sql me trae el articulo 2 en primer lugar pero en realidad como el dolar vale aprox $ 19 y U$S 100 vale mas que $ 1000.

Bueno espero haber explicado bien. Muchas gracias desde ya. Saludos
  #2 (permalink)  
Antiguo 23/03/2010, 16:20
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Ordenar precios equivalentes en 2 monedas diferentes

En la tabla moneda, añade un campo numérico, de tipo doble, para incluir por qué número hay que multiplicar esa moneda para obtener un valor de referencia, algo así como valordecambio, que será el que tú decidas, y luego multiplica el valor de la moneda por el valordecambio para obtener el orden. Me explico. Si usas el $ y el dólar vale 19 $, eso quiere decir que si usas el $ como valor de referencia, el valor de ese campo numérico debe ser 19 en el caso del dolar y 1 en el caso del $. Eso con todas las monedas que uses, es decir, todas deben tener un valordereferencia para obtener $; para ordenar usas un campo como este ORDER BY precio*valordecambio
  #3 (permalink)  
Antiguo 28/03/2010, 18:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 27
Antigüedad: 15 años, 1 mes
Puntos: 0
Sonrisa Respuesta: Ordenar precios equivalentes en 2 monedas diferentes

Cita:
Iniciado por jurena Ver Mensaje
En la tabla moneda, añade un campo numérico, de tipo doble, para incluir por qué número hay que multiplicar esa moneda para obtener un valor de referencia, algo así como valordecambio, que será el que tú decidas, y luego multiplica el valor de la moneda por el valordecambio para obtener el orden. Me explico. Si usas el $ y el dólar vale 19 $, eso quiere decir que si usas el $ como valor de referencia, el valor de ese campo numérico debe ser 19 en el caso del dolar y 1 en el caso del $. Eso con todas las monedas que uses, es decir, todas deben tener un valordereferencia para obtener $; para ordenar usas un campo como este ORDER BY precio*valordecambio
Gracias, tema resuelto

Etiquetas: diferentes, monedas, precios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:30.