sql >> Databáze >  >> RDS >> PostgreSQL

Vyhledejte model daného cenového rozpětí v různých měnách

Můžete použít případ SQL za to:

SELECT price, currency,
       CASE WHEN currency='USD' THEN price * 1
            WHEN currency='RUB' THEN price * 65
            ELSE price
       END as final_price
FROM products
WHERE final_price BETWEEN 10 AND 100

Verze kolejnic:

Product.select("price, currency, CASE 
  WHEN currency='USD' THEN price * 1  
  WHEN currency='RUB' THEN price * 65 
  ELSE price END as final_price")
.where("final_price BETWEEN ? AND ?", 10, 100)


  1. mezisoučet a součet pro řetězce

  2. Jak zjistit velikost indexů v MySQL

  3. CURSOR a REF CURSOR jako datový typ JDBC

  4. Získejte nadcházející narozeniny Mysql a PHP