1.3.4 按日期统计一级分类数据
我们再次对tb_category_report进行聚合运算,得出一个时间段的统计数据
SELECT category_id1 categoryId1,SUM(num) num ,SUM(money) FROM `tb_category_report` WHERE count_date>='2019-04-15' and count_date<='2019-04-16' GROUP BY category_id1
(1)在CategoryReportMapper新增方法
/**
* 按时间段统计一级类目
* @param date1
* @param date2
* @return
*/
@Select("SELECT category_id1 categoryId1,SUM(num) num ,SUM(money) FROM `tb_category_report` WHERE count_date>=#{date1} and count_date<=#{date2} GROUP BY category_id1")
public List<Map> category1Count(@Param("date1") String date1 , @Param("date2") String date2 );
(2)CategoryReportService新增方法
/**
* 一级类目统计
* @param date1
* @param date2
* @return
*/
public List<Map> category1Count(String date1 , String date2 );
(3)CategoryReportServiceImpl实现方法
@Override
public List<Map> category1Count(String date1, String date2) {
return categoryReportMapper.category1Count(date1,date2);
}
(4)CategoryReportController新增方法
/**
* 统计一级类目
* @param date1
* @param date2
* @return
*/
@GetMapping("/category1Count")
public List<Map> category1Count(String date1, String date2){
return categoryReportService.category1Count(date1,date2);
}
|
|