111 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			XML
		
	
	
	
		
		
			
		
	
	
			111 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			XML
		
	
	
	
|  | <?xml version="1.0" encoding="UTF-8" ?> | ||
|  | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||
|  |         "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||
|  | <mapper namespace="com.hzs.system.board.mapper.BoardMapper"> | ||
|  | 
 | ||
|  |     <!-- 查询会员汇总数据 --> | ||
|  |     <select id="getMemberBoard" resultType="com.hzs.system.board.vo.BoardMemberVO"> | ||
|  |         select * | ||
|  |         from (select count(1) member_total | ||
|  |               from cu_member cm | ||
|  |               where cm.del_flag = 0 | ||
|  |                 and cm.pay_status = 1 | ||
|  |                 and cm.category = 0) a | ||
|  |                  left join ( | ||
|  |             select count(1) member_today | ||
|  |             from cu_member cm | ||
|  |             where cm.del_flag = 0 | ||
|  |               and cm.pay_status = 1 | ||
|  |               and cm.category = 0 | ||
|  |               and to_char(cm.pay_time, 'yyyy-mm-dd') = | ||
|  |                   to_char(sysdate, 'yyyy-mm-dd')) b on 1 = 1 | ||
|  |                  left join (select count(1) member_yesterday | ||
|  |                             from cu_member cm | ||
|  |                             where cm.del_flag = 0 | ||
|  |                               and cm.pay_status = 1 | ||
|  |                               and cm.category = 0 | ||
|  |                               and to_char(cm.pay_time, 'yyyy-mm-dd') = | ||
|  |                                   to_char(sysdate - 1, 'yyyy-mm-dd')) c | ||
|  |                            on 1 = 1 | ||
|  |                  left join (select count(1) member_month | ||
|  |                             from cu_member cm | ||
|  |                             where cm.del_flag = 0 | ||
|  |                               and cm.pay_status = 1 | ||
|  |                               and cm.category = 0 | ||
|  |                               and to_char(cm.pay_time, 'yyyy-mm') = | ||
|  |                                   to_char(sysdate, 'yyyy-mm')) d on 1 = 1 | ||
|  |     </select> | ||
|  | 
 | ||
|  |     <!-- 查询日业绩汇总数据 --> | ||
|  |     <select id="getDayAchieve" resultType="com.hzs.system.board.vo.BoardAchieveVO"> | ||
|  |         select a.*, b.*, 0 sort | ||
|  |         from ( | ||
|  |                  select nvl(sum(so.order_achieve), 0) first_achieve, | ||
|  |                         nvl(sum(so.order_amount), 0)  first_amount | ||
|  |                  from sa_order so | ||
|  |                  where so.del_flag = 0 | ||
|  |                    and so.order_status = 1 | ||
|  |                    and so.order_type in (1, 2, 24, 25) | ||
|  |                    and to_char(so.pay_time, 'yyyy-mm-dd') = | ||
|  |                        to_char(sysdate, 'yyyy-mm-dd') | ||
|  |              ) a | ||
|  |                  left join ( | ||
|  |             select nvl(sum(so.order_achieve), 0) rep_achieve, | ||
|  |                    nvl(sum(so.order_amount), 0)  rep_amount | ||
|  |             from sa_order so | ||
|  |             where so.del_flag = 0 | ||
|  |               and so.order_status = 1 | ||
|  |               and so.order_type in (3, 26, 10) | ||
|  |               and to_char(so.pay_time, 'yyyy-mm-dd') = | ||
|  |                   to_char(sysdate, 'yyyy-mm-dd') | ||
|  |         ) b on 1 = 1 | ||
|  |         union all | ||
|  |         select a.*, b.*, 1 sort | ||
|  |         from ( | ||
|  |                  select nvl(sum(so.order_achieve), 0) first_achieve, | ||
|  |                         nvl(sum(so.order_amount), 0)  first_amount | ||
|  |                  from sa_order so | ||
|  |                  where so.del_flag = 0 | ||
|  |                    and so.order_status = 1 | ||
|  |                    and so.order_type in (1, 2, 24, 25) | ||
|  |                    and to_char(so.pay_time, 'yyyy-mm-dd') = | ||
|  |                        to_char(sysdate - 1, 'yyyy-mm-dd') | ||
|  |              ) a | ||
|  |                  left join ( | ||
|  |             select nvl(sum(so.order_achieve), 0) rep_achieve, | ||
|  |                    nvl(sum(so.order_amount), 0)  rep_amount | ||
|  |             from sa_order so | ||
|  |             where so.del_flag = 0 | ||
|  |               and so.order_status = 1 | ||
|  |               and so.order_type in (3, 26, 10) | ||
|  |               and to_char(so.pay_time, 'yyyy-mm-dd') = | ||
|  |                   to_char(sysdate - 1, 'yyyy-mm-dd') | ||
|  |         ) b on 1 = 1 | ||
|  |         order by sort | ||
|  |     </select> | ||
|  | 
 | ||
|  |     <!-- 查询月业绩汇总数据 --> | ||
|  |     <select id="getMonthAchieve" resultType="com.hzs.system.board.vo.BoardAchieveVO"> | ||
|  |         select a.*, b.* | ||
|  |         from (select nvl(sum(so.order_achieve), 0) first_achieve, | ||
|  |                      nvl(sum(so.order_amount), 0)  first_amount | ||
|  |               from sa_order so | ||
|  |               where so.del_flag = 0 | ||
|  |                 and so.order_status = 1 | ||
|  |                 and so.order_type in (1, 2, 24, 25) | ||
|  |                 and to_char(so.pay_time, 'yyyy-mm') = to_char(sysdate, 'yyyy-mm') | ||
|  |              ) a | ||
|  |                  left join ( | ||
|  |             select nvl(sum(so.order_achieve), 0) rep_achieve, | ||
|  |                    nvl(sum(so.order_amount), 0)  rep_amount | ||
|  |             from sa_order so | ||
|  |             where so.del_flag = 0 | ||
|  |               and so.order_status = 1 | ||
|  |               and so.order_type in (3, 26, 10) | ||
|  |               and to_char(so.pay_time, 'yyyy-mm') = | ||
|  |                   to_char(sysdate, 'yyyy-mm') | ||
|  |         ) b on 1 = 1 | ||
|  |     </select> | ||
|  | 
 | ||
|  | </mapper> |