MySQL查询

MySQL查询,第1张

按照你说的,建好A表和B表,然后在A表中插入一些基础数据。准备工作做完后,执行下述统计语句,即达到你的要求:

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,[时间字段])


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8489761.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存