1
2
3
4
5
6
7
8
9
10
11
12
13
RDBMA報表製法,心法:用DATE進行壓縮,類似

GROUP BY DATE_FORMAT(item.created_at , '%Y-%m-%d')

之後就隨便你了,一票group系列的function可用,類似AVG / SUM / GROUP_CONCAT...這是日報表,同理可證

GROUP BY DATE_FORMAT(item.created_at , '%Y-%m-01')

GROUP BY DATE_FORMAT(item.created_at , '%Y-01-01')

月和年一下就出來了,然後建議這個SELECT最後外面快取到另外一個TABLE去,看你要用 INSERT ... UPDATE 或是 UPDATE ... IGNORE 隨便你

以上,多練練純SQL唄,你會找到另外一份天