## 后台看板数据会员数据总数根据支付时间查询

This commit is contained in:
zhangheng 2025-10-28 16:18:50 +08:00 committed by cabbage
parent a108c27708
commit 162ccfb6bb
1 changed files with 46 additions and 32 deletions

View File

@ -5,38 +5,52 @@
<!-- 查询会员汇总数据 -->
<select id="getMemberBoard" resultType="com.hzs.system.board.vo.BoardMemberVO">
select *
from (select count(1) member_total
from cu_member cm
where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0
and cm.customer_type != 1) a
left join (select count(1) member_today
from cu_member cm
where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm-dd') =
to_char(sysdate, 'yyyy-mm-dd')
and cm.customer_type != 1) b on 1 = 1
left join (select count(1) member_yesterday
from cu_member cm
where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm-dd') =
to_char(sysdate - 1, 'yyyy-mm-dd')
and cm.customer_type != 1) c
on 1 = 1
left join (select count(1) member_month
from cu_member cm
where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm') =
to_char(sysdate, 'yyyy-mm')
and cm.customer_type != 1) d on 1 = 1
SELECT
*
FROM
(
SELECT
count(1) member_total
FROM
cu_member cm
WHERE
cm.del_flag = 0
AND cm.category = 0
AND cm.PAY_TIME IS NOT NULL
) a
LEFT JOIN (
SELECT
count(1) member_today
FROM
cu_member cm
WHERE
cm.del_flag = 0
AND cm.category = 0
AND cm.PAY_TIME IS NOT NULL
AND to_char(cm.pay_time, 'yyyy-mm-dd') = to_char(SYSDATE, 'yyyy-mm-dd')
) b ON 1 = 1
LEFT JOIN (
SELECT
count(1) member_yesterday
FROM
cu_member cm
WHERE
cm.del_flag = 0
AND cm.category = 0
AND cm.PAY_TIME IS NOT NULL
AND to_char(cm.pay_time, 'yyyy-mm-dd') = to_char(SYSDATE - 1, 'yyyy-mm-dd')
) c ON 1 = 1
LEFT JOIN (
SELECT
count(1) member_month
FROM
cu_member cm
WHERE
cm.del_flag = 0
AND cm.category = 0
AND cm.PAY_TIME IS NOT NULL
AND to_char(cm.pay_time, 'yyyy-mm') = to_char(SYSDATE, 'yyyy-mm')
) d ON 1 = 1
</select>
<!-- 会员各等级数据 -->