如何通过考勤日报表做出月报表

CREATE TABLE punchCard (
id int(11) NOT NULL AUTO_INCREMENT,
userId int(11) NOT NULL,
userName varchar(45) DEFAULT NULL,
punchCardDate date DEFAULT NULL,打卡日期
startTime time DEFAULT NULL,上班打卡时间
endTime time DEFAULT NULL,下班打卡时间
state varchar(45) DEFAULT NULL,打卡状态(0未打卡,1正常,2异常)
comment varchar(200) DEFAULT NULL(异常描述)

上面是日报表求问如何做月报表
月报表需求是   要求显示当月每个人每天的打卡状态

求解月报表该如何设计

直接根据需求查询统计就行了吧

日报跟月报区别就是时间,只需要根据每个人的id然后差一个月的所有信息就可以了