Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/12/2008, 18:48
Nerotkd
 
Fecha de Ingreso: diciembre-2008
Mensajes: 5
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Ordenar por precio en distintas monedas

Código sql:
Ver original
  1. SELECT t.precio, t.moneda, IF( t.moneda = '$', t.precio, t.precio * e.cantidad ) valor
  2. FROM tabla t
  3. LEFT JOIN equivalencia e ON t.moneda = e.moneda
  4. ORDER BY valor

Hola, tengo una duda... Donde dice así, no deberia ser t.moneda = U$S?
De todas formas, no entiendo el porque del left join en este caso...
Podrias explicarme?


Edit: Ya entendí porque usas ahi el '$', no conocia bien la funcion if()

por otra parte... Modifique un poco tu query, pero me base en eso, muchas gracias!!!

quedó hecho algo similar a esto:

Código sql:
Ver original
  1. SELECT t.precio, t.moneda, IF( t.moneda = '$', t.precio, t.precio * (SELECT valor FROM configuracion WHERE atributo = 'preciodolar')) valor
  2. FROM tabla t
  3. ORDER BY valor

Última edición por Nerotkd; 22/12/2008 a las 23:32