Điều này không nhận được các ngày có số 0, vì vậy bạn sẽ cần một bảng ngày tháng hoặc một thủ tục được lưu trữ để lặp lại các ngày tháng. Một cách để làm điều đó là chọn con từ một truy vấn liên hợp (chưa được kiểm tra):
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