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