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

MySQL Sum कॉलम IF ID किसी अन्य तालिका क्वेरी में है

मुझे लगता है कि यह एक काफी सरल जुड़ाव, योग और समूह है:

  SELECT t.r_id, SUM(t.work) work_sum
    FROM tasks t
    JOIN info i
      ON i.id = t.r_id
     AND i.date BETWEEN xxx AND yyy
GROUP BY t.r_id

यदि आप उस श्रेणी में बिना किसी जानकारी वाले कार्यों के लिए एक शून्य work_sum चाहते हैं:

   SELECT t.r_id, SUM(t.work) work_sum
     FROM tasks t
LEFT JOIN info i
       ON i.id = t.r_id
      AND i.date BETWEEN xxx AND yyy
 GROUP BY t.r_id

यदि आप उस श्रेणी में बिना जानकारी वाले कार्यों के लिए 0 work_sum चाहते हैं:

   SELECT t.r_id, COALESCE(SUM(t.work),0) work_sum
     FROM tasks t
LEFT JOIN info i
       ON i.id = t.r_id
      AND i.date BETWEEN xxx AND yyy
 GROUP BY t.r_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. क्या बेस 64 एन्कोडेड स्ट्रिंग में व्हाइटस्पेस हो सकता है?

  2. एक MySQL तालिका पंक्ति में समय और दिनांक स्टाम्प

  3. mysql गिनती क्वेरी अनुकूलित करें

  4. MySQL अवरोही क्रम से सीमा

  5. MySQL 8.0 में MySQL प्रतिकृति के साथ नया क्या है