Código sql:
Ver originalSELECT t.precio, t.moneda, IF( t.moneda = '$', t.precio, t.precio * e.cantidad ) valor
FROM tabla t
LEFT JOIN equivalencia e ON t.moneda = e.moneda
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 originalSELECT t.precio, t.moneda, IF( t.moneda = '$', t.precio, t.precio * (SELECT valor FROM configuracion WHERE atributo = 'preciodolar')) valor
FROM tabla t
ORDER BY valor