spróbuj:
SELECT weekofyear(forcast_date) AS week_forcast,
COUNT(forcast_date) AS count_forcast, t2.count_actual
FROM
t t1 LEFT JOIN (
SELECT weekofyear(actual_date) AS week_actual,
COUNT(forcast_date) AS count_actual
FROM t
GROUP BY weekOfYear(actual_date)
) AS t2 ON weekofyear(forcast_date)=week_actual
GROUP BY
weekofyear(forcast_date), t2.count_actual
Musisz napisać około 30 (Twoich kolumn dat) lewego złączenia, a warunkiem jest, aby Twoja pierwsza kolumna daty nie miała pustego tygodnia (z liczbą 0), w przeciwnym razie złączenia nie trafią.