2008-01-01 A
2008-01-01 B
2008-01-02 C
2008-01-04 D
时间段
2008-01-01-2008-01-04
返回
2008-01-01  2
2008-01-02  1
2008-01-03  0
2008-01-04  1

解决方案 »

  1.   

    这个问题讨论了很多次.解决方案建一个日历表
    2008-01-01
    2008-01-02
    2008-01-03
    2008-01-04
    ...然后用left join
    == 思想重于技巧 ==
      

  2.   

    create table calendar
    (
      cdate DATE constraint pk_calendar PRIMARY KEY 
    );insert into calendar values ('2008-01-01');
    insert into calendar values ('2008-01-02');
    insert into calendar values ('2008-01-03');
    ...
    insert into calendar values ('2009-01-01');
    == 思想重于技巧 ==
      

  3.   

    then select c,cdate,count(a.Fd01)
    from calendar c left jion tableA a on c.cdate=a.cdate
    where c.cdate between '2008-01-01- and '2008-01-04'
    group by c.cdate;
    == 思想重于技巧 ==
      

  4.   

    本帖最后由 yueliangdao0608 于 2008-02-22 09:27:10 编辑
      

  5.   

    using(d_field)
      using()是什么函数?