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

अगर स्टेटमेंट के साथ एसक्यूएल क्वेरी

मैं क्वेरी इस तरह लिखूंगा:

SELECT o.name AS offer, COUNT(c.id) AS clicks, 
  SUM( IF(c.conversionDate IS NOT NULL, o.commission, NULL) ) AS revenue 
FROM offers o JOIN clicks c ON (c.offerID=o.ID)
GROUP BY o.ID;

यहां एक और समाधान है, लेकिन ऐसे ऑफ़र हैं जिनमें कोई नहीं है रूपांतरित क्लिक क्वेरी परिणाम में नहीं दिखाए जाते:

SELECT o.name AS offer, COUNT(c.id) AS clicks, 
  SUM(o.commission) AS revenue 
FROM offers o JOIN clicks c 
  ON (c.offerID=o.ID AND c.conversionDate IS NOT NULL)
GROUP BY o.ID;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नेट एप्लिकेशन के साथ MySQL सर्वर + डीबी तैनात करें

  2. उचित रूप से स्वरूपित MySQL दिनांक सम्मिलित विवरण सभी 0 को लौटाता है

  3. मूल्यों की सूची में नहीं के लिए MySQL चर प्रारूप

  4. स्थानिक बिंदु प्रकार का उपयोग करके MySQL में Lat Lng मानों को संग्रहीत करना

  5. MySql OLD_PASSWORD को .NET या MS SQL में सिम्युलेट करना?