星空2020 2022-07-30 14:15 采纳率: 68.5%
浏览 58
已结题

mysql如何统计周的数据?

mysql如何统计周的数据?
需求输出结果格式:
周次 销售次数 销售量
2022-4月第4周 2 180
2022-4月第5周 1 91
2022-5月第1周 1 98
2022-5月第2周 4 275
2022-5月第3周 3 119

CREATE TABLE IF NOT EXISTS `tb1`(
   `id` INT UNSIGNED AUTO_INCREMENT,
   `qty` VARCHAR(100) NOT NULL,
   `date` DATETIME,
   PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO tb1 (qty,date) values 
('23','2022-01-23 08:00'),
('43','2022-02-22 08:20'),
('43','2022-03-13 08:20'),
('43','2022-03-23 08:20'),
('43','2022-04-23 08:20'),
('43','2022-04-23 08:20'),
('43','2022-05-23 08:20'),
('43','2022-06-23 08:20'),
('43','2022-06-03 08:20'),
('13','2022-06-13 05:00')

sql server可以通过如下方式获得,mysql是如何操作的呢?


--按周统计 (月份周次)
SELECT weekName 周次,count(1) 销售次数, sum(qty) 销售量 from (
SELECT cast(datepart(month,date) as varchar(2)) + '月第'+ cast((datepart(week,date) - datepart(week,convert(varchar(7),date,120) + '-01') + 1) as varchar(2)) + '周'  weekName,Num
FROM tb1
WHERE year(date)=year(getdate()) 
)tb
GROUP BY weekName

周次    销售次数    销售量
4月第42    180
4月第51    91
5月第11    98
5月第24    275
5月第33    119
  • 写回答

3条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月14日
      • 已采纳回答 8月6日
      • 创建了问题 7月30日

      悬赏问题

      • ¥15 苹果手机删除了qq软件,qq文件怎么恢复
      • ¥20 用mips 人力编程排序问题(能在mars按要求运行)
      • ¥15 Verilog小型神经网络(单层反馈神经网络)
      • ¥15 设计一个数字钟,实现时分秒的显示
      • ¥15 Clion使用头文件链接两个cpp
      • ¥15 51单片机无法触发外部中断问题
      • ¥15 基于半监督,无监督的调制识别
      • ¥15 cst求 阵列 rcs 时候 频域 时域求解器 应该怎样设置 才让两者 计算结果 相似 请附图
      • ¥15 关于#51单片机#的问题:大家帮我看一下为什么我的计时器数字一直不稳定
      • ¥15 Qt 在应用程序里总是有[PREVIEW] recv window msg, name:(Qt5QWindowIcon) hwd:(287097a)等信息不断输出,怎么解决