## 后台看板添加0元会员处理;

This commit is contained in:
cabbage 2025-09-23 11:04:42 +08:00
parent 87f19e956d
commit 3ecfddd66c
1 changed files with 40 additions and 32 deletions

View File

@ -9,38 +9,42 @@
from (select count(1) member_total from (select count(1) member_total
from cu_member cm from cu_member cm
where cm.del_flag = 0 where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0 and cm.category = 0
and (cm.pay_status = 1 or
(cm.pay_status = 0 and cm.pk_settle_grade = 1))
and cm.customer_type != 1) a and cm.customer_type != 1) a
left join ( left join (select count(1) member_today
select count(1) member_today from cu_member cm
from cu_member cm where cm.del_flag = 0
where cm.del_flag = 0 and cm.category = 0
and cm.pay_status = 1 and ((to_char(cm.pay_time, 'yyyy-mm-dd') =
and cm.category = 0 to_char(sysdate, 'yyyy-mm-dd') and cm.pay_status = 1) or
and to_char(cm.pay_time, 'yyyy-mm-dd') = (to_char(cm.creation_time, 'yyyy-mm-dd') =
to_char(sysdate, 'yyyy-mm-dd') to_char(sysdate, 'yyyy-mm-dd') and cm.pay_status = 0))
and cm.customer_type != 1 and cm.customer_type != 1) b
) b on 1 = 1 on 1 = 1
left join (select count(1) member_yesterday left join (select count(1) member_yesterday
from cu_member cm from cu_member cm
where cm.del_flag = 0 where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0 and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm-dd') = and ((to_char(cm.pay_time, 'yyyy-mm-dd') =
to_char(sysdate - 1, 'yyyy-mm-dd') to_char(sysdate - 1, 'yyyy-mm-dd') and
and cm.customer_type != 1 cm.pay_status = 1) or
) c (to_char(cm.creation_time, 'yyyy-mm-dd') =
to_char(sysdate - 1, 'yyyy-mm-dd') and
cm.pay_status = 0))
and cm.customer_type != 1) c
on 1 = 1 on 1 = 1
left join (select count(1) member_month left join (select count(1) member_month
from cu_member cm from cu_member cm
where cm.del_flag = 0 where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0 and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm') = and ((to_char(cm.pay_time, 'yyyy-mm') =
to_char(sysdate, 'yyyy-mm') to_char(sysdate, 'yyyy-mm') and cm.pay_status = 1) or
and cm.customer_type != 1 (to_char(cm.creation_time, 'yyyy-mm') =
) d on 1 = 1 to_char(sysdate, 'yyyy-mm') and cm.pay_status = 0))
and cm.customer_type != 1) d
on 1 = 1
</select> </select>
<!-- 会员各等级数据 --> <!-- 会员各等级数据 -->
@ -48,14 +52,15 @@
select bg.grade_name, select bg.grade_name,
bg.grade_value, bg.grade_value,
nvl(a.member_total, 0) member_total, nvl(a.member_total, 0) member_total,
0 sort 0 sort
from (select cm.PK_REGISTER_GRADE, count(1) member_total from (select cm.PK_REGISTER_GRADE, count(1) member_total
from cu_member cm from cu_member cm
where cm.del_flag = 0 where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0 and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm-dd') = and ((to_char(cm.pay_time, 'yyyy-mm-dd') =
to_char(sysdate, 'yyyy-mm-dd') to_char(sysdate, 'yyyy-mm-dd') and cm.pay_status = 1) or
(to_char(cm.creation_time, 'yyyy-mm-dd') =
to_char(sysdate, 'yyyy-mm-dd') and cm.pay_status = 0))
and cm.customer_type != 1 and cm.customer_type != 1
group by cm.PK_REGISTER_GRADE group by cm.PK_REGISTER_GRADE
order by cm.PK_REGISTER_GRADE) a order by cm.PK_REGISTER_GRADE) a
@ -66,14 +71,15 @@
select bg.grade_name, select bg.grade_name,
bg.grade_value, bg.grade_value,
nvl(a.member_total, 0) member_total, nvl(a.member_total, 0) member_total,
1 sort 1 sort
from (select cm.PK_REGISTER_GRADE, count(1) member_total from (select cm.PK_REGISTER_GRADE, count(1) member_total
from cu_member cm from cu_member cm
where cm.del_flag = 0 where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0 and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm-dd') = and ((to_char(cm.pay_time, 'yyyy-mm-dd') =
to_char(sysdate - 1, 'yyyy-mm-dd') to_char(sysdate - 1, 'yyyy-mm-dd') and cm.pay_status = 1) or
(to_char(cm.creation_time, 'yyyy-mm-dd') =
to_char(sysdate - 1, 'yyyy-mm-dd') and cm.pay_status = 0))
and cm.customer_type != 1 and cm.customer_type != 1
group by cm.PK_REGISTER_GRADE group by cm.PK_REGISTER_GRADE
order by cm.PK_REGISTER_GRADE) a order by cm.PK_REGISTER_GRADE) a
@ -84,13 +90,15 @@
select bg.grade_name, select bg.grade_name,
bg.grade_value, bg.grade_value,
nvl(a.member_total, 0) member_total, nvl(a.member_total, 0) member_total,
2 sort 2 sort
from (select cm.PK_REGISTER_GRADE, count(1) member_total from (select cm.PK_REGISTER_GRADE, count(1) member_total
from cu_member cm from cu_member cm
where cm.del_flag = 0 where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0 and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm') = to_char(sysdate, 'yyyy-mm') and ((to_char(cm.pay_time, 'yyyy-mm') =
to_char(sysdate, 'yyyy-mm') and cm.pay_status = 1) or
(to_char(cm.creation_time, 'yyyy-mm') =
to_char(sysdate, 'yyyy-mm') and cm.pay_status = 0))
and cm.customer_type != 1 and cm.customer_type != 1
group by cm.PK_REGISTER_GRADE group by cm.PK_REGISTER_GRADE
order by cm.PK_REGISTER_GRADE) a order by cm.PK_REGISTER_GRADE) a