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

Gruppensumme aus zwei Tabellen nach Datum in MySQL

Dies erhält keine Daten mit Nullen, dafür benötigen Sie entweder eine Datentabelle oder eine gespeicherte Prozedur, um Daten zu durchlaufen. Eine Möglichkeit, dies zu tun, ist eine Unterauswahl aus einer Union-Abfrage (ungetestet):

SELECT commission_date, SUM(click_commission), SUM(lead_commission), SUM(total_commission)
FROM (SELECT DATE(click.time) AS commission_date, click.commission AS click_commission,
             0 AS lead_commission, click.commission AS total_commission
      FROM click
      UNION ALL
      SELECT DATE(lead.time) AS commission_date, 0 AS click_commission,
             lead.commission AS lead_commission, lead.commission AS total_commission
      FROM lead) AS foo
GROUP BY commission_date
ORDER BY commission_date