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

Câu lệnh Postgresql CASE - tôi có thể sử dụng giá trị trả về của CASE trong phần SELECT của tôi không?

sử dụng

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.
)

Phần trên thực hiện chính xác những gì bạn yêu cầu ... nếu vì lý do nào đó bạn không muốn sử dụng nó thì hãy plugin CASE câu lệnh vào phép tính (tùy chọn 2 từ câu hỏi của bạn).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mô hình Django cho chế độ xem Postgres

  2. Cách kết nối Struts 2 với Hibernate và PostgreSQL

  3. PG ::Lỗi trong mệnh đề GROUP BY

  4. Django:giá trị khóa trùng lặp vi phạm ràng buộc duy nhất

  5. order_by trên trường Nhiều-Nhiều dẫn đến các mục nhập trùng lặp trong bộ truy vấn