比如当月有28天,统计结果要显示左边是本月的日期,右边显示的是该日期对应的数据
如果当天日期没有数据要显示为0,所以不能以基础数据表按日分组统计,关键是怎么把本月的天数逐天列出来,然后连接基础数据表查询,不知道这样的思路正确吗

解决方案 »

  1.   

    是这样,用SP来生成某月的所有天数,再与工作表连接类似:
     SET @dd='2010-05-01';
     WHILE  @dd<'2010-06-01' DO
     SELECT @dd;
     SET @dd=DATE_ADD(@dd,INTERVAL 1 DAY);
     END WHILE;
        END$$
      

  2.   

    创建一个日期表 calendar( cdate date primary key) 然后生成所有一年或几年的日期,之后再做 left join 查询