## 看板不统计空单数据;

This commit is contained in:
cabbage 2025-05-24 14:00:35 +08:00
parent f6813efc97
commit f5f5f2671f
1 changed files with 19 additions and 9 deletions

View File

@ -10,7 +10,8 @@
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.pay_status = 1
and cm.category = 0) a and cm.category = 0
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
@ -18,14 +19,18 @@
and cm.pay_status = 1 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')) b on 1 = 1 to_char(sysdate, 'yyyy-mm-dd')
and cm.customer_type != 1
) b 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.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')) c to_char(sysdate - 1, 'yyyy-mm-dd')
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
@ -33,7 +38,9 @@
and cm.pay_status = 1 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')) d on 1 = 1 to_char(sysdate, 'yyyy-mm')
and cm.customer_type != 1
) d on 1 = 1
</select> </select>
<!-- 会员各等级数据 --> <!-- 会员各等级数据 -->
@ -41,7 +48,7 @@
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
@ -49,6 +56,7 @@
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.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
right join bd_grade bg right join bd_grade bg
@ -58,7 +66,7 @@
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
@ -66,6 +74,7 @@
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.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
right join bd_grade bg right join bd_grade bg
@ -75,13 +84,14 @@
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.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.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
right join bd_grade bg right join bd_grade bg
@ -150,8 +160,8 @@
and to_char(so.pay_time, 'yyyy-mm') = to_char(sysdate, 'yyyy-mm') and to_char(so.pay_time, 'yyyy-mm') = to_char(sysdate, 'yyyy-mm')
) a ) a
left join ( left join (
select nvl(sum(so.order_achieve), 0) rep_achieve, select nvl(sum(so.order_achieve), 0) rep_achieve,
nvl(sum(so.order_amount - nvl(so.CONSUME_AMOUNT, 0)), 0) rep_amount nvl(sum(so.order_amount - nvl(so.CONSUME_AMOUNT, 0)), 0) rep_amount
from sa_order so from sa_order so
where so.del_flag = 0 where so.del_flag = 0
and so.order_status = 1 and so.order_status = 1