需求:统计最近10天内的学生考勤情况。
问题是:当某一天没有数据也要显示日期和个数为0。
我现在的sql语句是这样的,只会显示有数据的日期和数据,求各位大神帮我优化一下。
SELECT
DATE_FORMAT( deta.TIME, '%Y-%m-%d' ) AS dateTime,
sum( CASE WHEN deta.STATUS = '6' THEN '1' ELSE '0' END ) leaveAmount,
sum( CASE WHEN deta.STATUS = '1' THEN '1' ELSE '0' END ) attendanceAmount
FROM
tb_detail deta
WHERE
DATE_SUB( CURDATE(), INTERVAL 10 DAY ) <= date( deta.TIME )
GROUP BY
dateTime
ORDER BY
dateTime ASC