PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cari model yang diberikan kisaran harga dalam mata uang yang berbeda

Anda dapat menggunakan SQL CASE untuk itu:

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

Versi rel:

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. Postgres Tidak ada izin untuk membuat pengguna

  2. postgreSQL - psql \i :cara menjalankan skrip di jalur yang diberikan

  3. Pertahankan UUID di PostgreSQL menggunakan JPA

  4. pemilik database postgresql tidak dapat mengakses database - Tidak ada hubungan yang ditemukan.

  5. Bagaimana Anda melakukan matematika tanggal yang mengabaikan tahun?