A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王洪洋 初级黑马   /  2019-8-1 15:18  /  923 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
        }


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马