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

MySQL-Gruppe nach Wochennummer mit mehreren Datumsspalten

versuche:

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

sqlFiddle

Sie müssen ungefähr 30 (Ihre Datumsspalten) linke Verknüpfung schreiben, und die Anforderung ist, dass Ihre erste Datumsspalte keine leere Woche (mit einer Zählung von 0) haben sollte, oder die Verknüpfungen fehlen.