Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Summenspalte IF ID befindet sich in einer anderen Tabellenabfrage

Ich denke, das ist eine ziemlich einfache Verknüpfung, Summe und Gruppierung nach:

  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

Wenn Sie eine null work_sum für Aufgaben ohne Informationen in diesem Bereich wünschen:

   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

Wenn Sie 0 work_sum für Aufgaben ohne Informationen in diesem Bereich möchten:

   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