Nun will ich für jede Kalenderwoche des Jahres 2013 die Anzahl der jeweiligen Typen haben, weiß allerdings nicht wirklich wie ich das als Query ausdrücke.
Na du gruppierst die Daten einfach nach der Kalendarwoche, und zählst sie dann.
Das Query benutze ich bisher:
SELECT
`print_job`.`type`,
WEEKOFYEAR(`print_job`.`timestamp`) AS `week`,
COUNT(*) AS `count`
FROM
`print_job`
WHERE
YEAR(`print_job`.`timestamp`) = ?
GROUP BY
`print_job`.`type`,
`week`
ORDER BY
`type` ASC,
`week` ASC;
Dabei hab ich dann Lücken in den Kalendarwochen:
type|week|count
----+----+-----
'a' | 35 | 1
'a' | 39 | 1
'a' | 42 | 1
'a' | 44 | 1
'b' | 39 | 1
'b' | 48 | 3
Und diese Ergebnismenge möchte ich:
type|week|count
----+----+-----
'a' | 0 | 0
'a' | 1 | 0
'a' | 2 | 0
'a' | 3 | 0
....
'a' | 35 | 1
'a' | 36 | 0
'a' | 37 | 0
'a' | 38 | 0
'a' | 39 | 1
'a' | 40 | 0
'a' | 41 | 0
'a' | 42 | 1
'a' | 43 | 0
'a' | 44 | 1
'a' | 45 | 0
....
'a' | 51 | 0
'b' | 0 | 0
'b' | 1 | 0
....
'b' | 39 | 1
'b' | 40 | 0
....
'b' | 47 | 0
'b' | 48 | 3
'b' | 49 | 0
....
'b' | 51 | 0
MfG
bubble
--
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye