2014-06-25 51 views
0

我想本周一周计算我的数据。Mysql Count Week本月总计

例如;

今天是6月25日。

我们正在本月的最后一周。所以一定是本月的第四周。

  1. 周总= 3125
  2. 周总= 7542
  3. 周总= 4565
  4. 周总= 1111(本周)。

7月份开始时,我们只会得到第一周。 (让我们假装我们是在七月三日)

  1. 周总= 700

任何想法?

我在几个星期里做了这个,但没有得到它在这个月的工作。

周例如:

SELECT COUNT(id) as day_total, DATE(`date`) as week_day 
FROM edp_orders 
WHERE DATE(`date`) > DATE(CURDATE()) - INTERVAL 1 WEEK 
GROUP BY DATE(`date`); 

回答

1
SELECT yearweek(`date`), 
     @n := @n + 1 as week_number, 
     COUNT(id) as week_total 
FROM edp_orders 
CROSS JOIN (select @num := 0) n 
WHERE year(`date`) = year(curdate()) 
AND month(`date`) = month(curdate()) 
GROUP BY yearweek(`date`) 
+0

这是获得周累计。我想每周都分开(按周数分组)。 :( –

+0

你的意思是我的月总数已经增加了,我更新了答案 –

+0

好的,这样比较好,但是你可以根据当前月份得到一周的数字吗?1,2,3,4? –