呵呵,分不够可以再加了,关键是好的算法了,order by 是不行的

解决方案 »

  1.   

    呵呵,条件是日期,按日期排序,取出记录应该是这样的
    mname   mdate   mcount
    TTTT1   2002-3-1  1000
    TTTT2   2002-3-1  2000
    .
    .
    .
    对不对,然后呢?
      

  2.   

    单独用distinct取mdate和mname两次按你的要求生成新的表然后再整体取一次数据根据mdate和mname对应关系循环填入mcount
      

  3.   

    原来这样,试试看用SQL里面的合并功能,我就没试过了
      

  4.   

    to楼上:group by 是统计用的
      

  5.   

    TRANSFORM Sum(Sheet1.mcount) AS mcount之Sum
    SELECT Sheet1.mname
    FROM Sheet1
    GROUP BY Sheet1.mname
    PIVOT Sheet1.mdate
      

  6.   

    TRANSFORM Sum(Sheet1.mcount) AS mcount之Sum
    SELECT Sheet1.mname
    FROM Sheet1
    WHERE (((Sheet1.mdate)>#3/1/2002#))
    GROUP BY Sheet1.mname
    PIVOT Sheet1.mdate;
      

  7.   

    To:vicesfq(老沙)
    小弟学编程只有几年,可能算法一词,还不算太清楚,所以请你包含,不过你可以藐视我的能力,但请不要侮辱我,这点请你记住,人都是有尊严的To:hideakiwang() 
    我查了一下Sql中的帮助,好像没有关于TransForm和Pivot的说明,能详细的说一点么,另外你查询的时候是一个日期查询的,而我要的是一段日期,还请详细说明一下
      

  8.   

    问题解决,多谢hideakiwang() 、阿甘(阿甘.Net)