PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tìm kiếm một mô hình có phạm vi giá nhất định bằng các đơn vị tiền tệ khác nhau

Bạn có thể sử dụng SQL CASE cho nó:

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

Phiên bản 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. Lặp lại kích thước mảng trong plpgsql

  2. Cách thích hợp để chọn và cập nhật SQL

  3. Django mô phỏng hành vi kích hoạt cơ sở dữ liệu khi chèn / cập nhật / xóa hàng loạt

  4. Làm cách nào để sao lưu cơ sở dữ liệu PostgreSQL của tôi với Cron?

  5. Làm cách nào để nhập tệp sql của cơ sở dữ liệu Northwind vào PostgreSQL?