问题说明
经常会遇到关于日期的统计问题,很多时候数据记录的日期是不连续的,但是实际的业务场景要求按照连续的日期查询出数据记录信息.如果还不是很清楚这问题场景,现在简单设定一个数据查询场景:现在有一个资金收入表,会按照一定时间记录一下当天的收入信息,如果当天没有收入就不会新增记录.现在要求以周为单位,查询当年每周的收入记录总和,指定周没有记录信息的记为0但是要显示周信息.
表结构以及测试数据:
DROP TABLE IF EXISTS `deposit`;
CREATE TABLE `deposit` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`DEPOSIT_TIME` datetime DEFAULT NULL COMMENT '日期信息',
`AMOUNT` varchar(20) DEFAULT '0.00' COMMENT '金额',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
/*Data for the table `deposit` */
insert into `deposit`(`id`,`DEPOSIT_TIME`,`AMOUNT`,`create_time`) values (1,'2022-07-08 17:04: