Browse Source

计算bug修复

huangqizheng/feature-20250717200321-优化导出
lijianlin 1 month ago
parent
commit
cbf7711f53
  1. 23
      src/main/resources/mapper/WorkBenchMapper.xml

23
src/main/resources/mapper/WorkBenchMapper.xml

@ -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>
Loading…
Cancel
Save