
SET @startDate=date_sub(curdate(),interval (SELECT (8+WEEKDAY(curdate()))) day)
SET @endDate=date_sub(curdate(),interval (SELECT (2+WEEKDAY(curdate()))) day)
INSERT tab_b(startDate,endDate,totalNumber) VALUES(@startDate,@endDate,(SELECT SUM(number) FROM tab_a WHERE `date` BETWEEN @startDate AND @endDate))
希望可以帮到你!
月SELECT
MONTH( date )
SUM ( sale )
FROM
表
GROUP BY
MONTH( date )
周
SELECT
WEEK ( date )
SUM ( sale )
FROM
表
GROUP BY
WEEK( date )
注:
MONTH 函数, 取得 参数日期的 月
WEEK 函数, 取得 参数日期的 周
( 按照老外的 算法。 一周的开始, 是从周日开始的 )
不太明白你的意思。我想这样,按自然周来计算,一年共52周select DATEPART(YEAR,[时间字段])*100+DATEPART(MONTH,[时间字段]),datepart(week,[时间字段]),SUM([数量]) from 表名
group by DATEPART(YEAR,[时间字段])*100+DATEPART(MONTH,[时间字段]),datepart(week,[时间字段])
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)