黑马程序员技术交流社区

标题: 学习使我快乐 [打印本页]

作者: 王洪洋    时间: 2019-8-1 15:18
标题: 学习使我快乐
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);
        }







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2