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

Pernyataan CASE Postgresql - dapatkah saya menggunakan nilai pengembalian CASE dalam SELECT saya?

gunakan

SELECT
productid, 
stylename,
final_original_price,
final_sale_price,
((final_original_price - final_sale_price) / final_original_price * 100) AS final_discount_percentage 
FROM
(
SELECT  p.productid, p.stylename,
CASE    WHEN (ppo.original_price IS NOT NULL) THEN ppo.original_price ELSE pp.original_price END AS final_original_price,
CASE    WHEN (ppo.original_price IS NOT NULL) THEN ppo.sale_price ELSE pp.sale_price END AS final_sale_price
FROM product p, ... etc.
)

Di atas melakukan persis seperti yang Anda minta... jika karena alasan tertentu Anda tidak ingin menggunakannya, pasang CASE pernyataan ke dalam perhitungan (opsi 2 dari pertanyaan Anda).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat membuka koneksi yang disebabkan oleh Set Hasil ini ditutup

  2. Cara membersihkan komentar dari file sql mentah

  3. Menghilangkan PostgreSQL Split-Brain di Database Multi-Cloud

  4. Tulis anomali Skew di Oracle dan PostgreSQL tidak mengembalikan transaksi

  5. Temukan semua baris menggunakan beberapa rentang Unicode (seperti karakter Cyrillic) dengan PostgreSQL?