PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Търсене на модел в даден ценови диапазон в различни валути

Можете да използвате SQL CASE за него:

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

Версия на Rails:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при свързване към heroku postgres db в nodejs

  2. Променете типа данни на колоната от Text на Integer в PostgreSQL

  3. Комбинирайте триграма с класирано търсене в django 1.10

  4. Последователност в Oracle/PostgreSQL без ID в израза за вмъкване

  5. Уебинар:Банкиране на Postgres – Съображения за финансово приложение [Последващи стъпки]