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>
 |