54 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			XML
		
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			2.0 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.member.statis.mapper.MemberStatisticsMapper"> | ||
|  | 
 | ||
|  |     <select id="getDirectStatisticsNumberOfPeople" | ||
|  |             resultType="com.hzs.common.domain.member.statis.DirectStatisticsTop30VO"> | ||
|  |         select | ||
|  |             PK_ID memberId, | ||
|  |             MEMBER_CODE memberCode, | ||
|  |             member_name memberName, | ||
|  |             numberOfPeople, | ||
|  |             numberOfAmount | ||
|  |         from ( | ||
|  |             select | ||
|  |                 PK_REFERENCE, | ||
|  |                 count(PK_REFERENCE) numberOfPeople, | ||
|  |                 sum(order_amount) numberOfAmount | ||
|  |             from sa_order | ||
|  |             where | ||
|  |                 del_flag = 0 | ||
|  |                 and order_status = 1 | ||
|  |                 and pay_time between #{param.startDate} and #{param.endDate} | ||
|  |             group by PK_REFERENCE | ||
|  |         ) r | ||
|  |         left join cu_member cm on r.PK_REFERENCE = cm.pk_id | ||
|  |         WHERE ROWNUM <![CDATA[ <=]]> 30 | ||
|  |         order by numberOfPeople desc | ||
|  |     </select> | ||
|  |     <select id="getDirectStatisticsNumberOfAmount" | ||
|  |             resultType="com.hzs.common.domain.member.statis.DirectStatisticsTop30VO"> | ||
|  |         select | ||
|  |             PK_ID memberId, | ||
|  |             MEMBER_CODE memberCode, | ||
|  |             member_name memberName, | ||
|  |             numberOfPeople, | ||
|  |             numberOfAmount | ||
|  |         from ( | ||
|  |                  select | ||
|  |                      PK_REFERENCE, | ||
|  |                      count(PK_REFERENCE) numberOfPeople, | ||
|  |                      sum(order_amount) numberOfAmount | ||
|  |                  from sa_order | ||
|  |                  where | ||
|  |                      del_flag = 0 | ||
|  |                    and order_status = 1 | ||
|  |                    and pay_time between #{param.startDate} and #{param.endDate} | ||
|  |                  group by PK_REFERENCE | ||
|  |              ) r | ||
|  |                  left join cu_member cm on r.PK_REFERENCE = cm.pk_id | ||
|  |         WHERE ROWNUM <![CDATA[ <=]]> 30 | ||
|  |         order by numberOfAmount desc | ||
|  |     </select> | ||
|  | </mapper> |