PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgresql CASE स्टेटमेंट - क्या मैं अपने SELECT में CASE के रिटर्न वैल्यू का उपयोग कर सकता हूं?

उपयोग करें

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

उपरोक्त वही करता है जो आपने मांगा था... यदि किसी कारण से आप इसका उपयोग नहीं करना चाहते हैं तो CASE प्लग इन करें गणना में विवरण (आपके प्रश्न से विकल्प 2)।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. माइक्रोनॉट yml . में डीबी से कनेक्ट नहीं हो रहा है

  2. रिकर्सिव सीटीई और सामान्य सीटीई को कैसे संयोजित करें

  3. इस क्वेरी को 0 गिनती मान के साथ पंक्तियों को कैसे वापस करें?

  4. tomcat jndi कनेक्शन को पोस्टग्रेस्क्ल को प्रमाण पत्र प्रदान करना

  5. PostgreSQL - इस क्वेरी/इंडेक्स को कैसे सुधारें