|
|
@ -90,23 +90,22 @@ |
|
|
|
<!-- 获取指定地区在时间段内的全部统计数据 --> |
|
|
|
<select id="getFullStatisticsByMarketAndDate" resultType="com.example.demo.domain.vo.WorkbenchFullStatistics"> |
|
|
|
SELECT |
|
|
|
SUM(recharge) AS totalRecharge, |
|
|
|
SUM(money) AS totalMoney, |
|
|
|
SUM(consume_permanent) AS totalConsumePermanent, |
|
|
|
SUM(consume_free_june + consume_free_december) AS totalConsumeFree, |
|
|
|
SUM(consume_task) AS totalConsumeTask, |
|
|
|
SUM(refund_permanent + refund_free_june + refund_free_december + refund_task) AS totalRefund, |
|
|
|
COUNT(DISTINCT ugr.jwcode) AS totalRechargeNum |
|
|
|
FROM statistics s |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT DISTINCT ugr.jwcode |
|
|
|
SUM(s.recharge) AS totalRecharge, |
|
|
|
SUM(s.money) AS totalMoney, |
|
|
|
SUM(s.consume_permanent) AS totalConsumePermanent, |
|
|
|
SUM(s.consume_free_june + s.consume_free_december) AS totalConsumeFree, |
|
|
|
SUM(s.consume_task) AS totalConsumeTask, |
|
|
|
SUM(s.refund_permanent + s.refund_free_june + s.refund_free_december + s.refund_task) AS totalRefund, |
|
|
|
( |
|
|
|
SELECT COUNT(DISTINCT ugr.jwcode) |
|
|
|
FROM user_gold_record ugr |
|
|
|
INNER JOIN user u ON ugr.jwcode = u.jwcode |
|
|
|
WHERE u.market = #{market} |
|
|
|
AND ugr.pay_time BETWEEN #{startDate} AND #{endDate} |
|
|
|
AND ugr.audit_status IN (1, 3) |
|
|
|
) ugr ON 1=1 |
|
|
|
) AS totalRechargeNum |
|
|
|
FROM statistics s |
|
|
|
WHERE s.market = #{market} |
|
|
|
AND s.current_datetime BETWEEN #{startDate} AND #{endDate} |
|
|
|
AND s.current_datetime BETWEEN #{startDate} AND #{endDate}; |
|
|
|
</select> |
|
|
|
</mapper> |