首先请参照http://topic.csdn.net/u/20080513/14/745c1a32-612d-4393-a6a8-d65e6b17c0b0.html?seed=994714567
我理解错了,不是取每周的平均,而是先取出每周的总和,然后取这个月的平均和最大,同时每个周的总和数量也要显示出来商品 容器 第一周 第二周 第三周 第四周 第五周 周平均 周最大
001  A   20    12    10    13     9     12.8  20是这种形式的,烦劳各位再帮一下忙了

解决方案 »

  1.   

    @@DATEFIRST
    返回 SET DATEFIRST 参数的当前值,SET DATEFIRST 参数指明所规定的每周第一天:1 对应星期一,2 对应星期二,依次类推,用 7 对应星期日。语法
    @@DATEFIRST返回类型
    tinyint注释
    美国英语中默认 7 对应星期日。示例
    下面的示例将每周第一天设为 5 (星期五),并假定当日是星期六。SELECT 语句返回 DATEFIRST 值和当日是此周的第几天。SET DATEFIRST 5
    SELECT @@DATEFIRST AS '1st Day', DATEPART(dw, GETDATE()) AS 'Today'下面是结果集。从星期五算起,今天(星期六)是第二天。1st Day           Today
    ----------------  --------------
    5                 2
      

  2.   

    本人觉得,没有你的数据结构的话,很难帮你调试,;
    按你的意思的话,你可以先Group by 分组再根据COUNT,必要时,用上Having检索满足条件的数据
      

  3.   

    商品 容器 数量 时间  
    001  A   10  2008/05/01 
    002  A   12  2008/05/01 
    001  A   6   2008/05/02 
    001  A   13  2008/05/03 
    002  A   9   2008/05/03 
    001  A   16  2008/05/04 
    001  A   16  2008/05/05 
    001  A   11  2008/05/06 
    要得到的结果是
    先取每周合计:第一周 10+6+13+16(每周按周一至周日算)
    最后要得到的是:
    商品 第一周 第二周 第三周 第四周 第五周 周间平均 周间最大
    001  45     27    0     0     0      14.4    45