首先请参照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是这种形式的,烦劳各位再帮一下忙了
我理解错了,不是取每周的平均,而是先取出每周的总和,然后取这个月的平均和最大,同时每个周的总和数量也要显示出来商品 容器 第一周 第二周 第三周 第四周 第五周 周平均 周最大
001 A 20 12 10 13 9 12.8 20是这种形式的,烦劳各位再帮一下忙了
返回 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
按你的意思的话,你可以先Group by 分组再根据COUNT,必要时,用上Having检索满足条件的数据
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