SELECT SUM(t1.arealPv) arealPv ,#{pkMember} pkMember FROM ( SELECT NVL(mr.MONTH_CONSUME_PV + mr.TEAM_MONTH_PV,0) arealPv FROM ${memberRetailTable} mr WHERE mr.category = 0 AND mr.pk_member = #{pkMember} UNION ALL SELECT NVL(SUM(so.order_achieve), 0) arealPv FROM sa_order so WHERE so.del_flag = 0 AND so.order_status = 1 AND so.order_type in (41, 42, 43, 44) AND so.system_type = #{systemType} AND so.pay_time >= TRUNC(SYSDATE) AND so.pk_member IN ( SELECT t0.pk_id FROM (SELECT m.pk_id, m.del_flag, m.category, m.pay_status, m.system_type FROM cu_member m START WITH m.pk_id = #{pkMember} CONNECT BY PRIOR m.pk_id = m.pk_parent) t0 WHERE t0.del_flag = 0 AND t0.system_type = #{systemType} AND t0.category = 0)) t1 SELECT mr.pk_member, 0 yesterdayPv, 0 sumPv, 0 monthPv, 0 realTimePv, mr.month_consume_pv + mr.team_month_pv upMonthPv FROM ${retailUpMonthTable} mr WHERE mr.category = 0 AND mr.pay_status = 1 AND mr.pk_member in ) or mr.pk_member IN ( , #{item} SELECT pkMember, NVL(sum(t1.yesterdaypv), 0) yesterdayPv, NVL(sum(t1.sumPv), 0) sumPv, NVL(sum(t1.monthPv), 0) monthPv, NVL(sum(t1.realTimePv), 0) realTimePv, 0 upMonthPv FROM ( SELECT mr.pk_member pkMember, mr.new_consume_pv + mr.team_new_pv yesterdayPv, mr.consume_pv + mr.team_consume_pv sumPv, mr.month_consume_pv + mr.team_month_pv monthPv, 0 realTimePv FROM ${memberRetailTable} mr WHERE mr.category = 0 AND mr.pk_member = #{pkMember} UNION ALL SELECT #{pkMember} pkMember, 0 yesterdayPv, NVL(SUM(so.order_achieve), 0) sumPv, NVL(SUM(so.order_achieve), 0) monthPv, NVL(SUM(so.order_achieve), 0) realTimePv FROM sa_order so WHERE so.del_flag = 0 AND so.order_status = 1 AND so.system_type = #{systemType} AND so.order_type in (41, 42, 43, 44) AND so.pay_time >= TRUNC(SYSDATE) AND so.pk_member IN (SELECT t0.pk_id FROM (SELECT m.pk_id, m.del_flag, m.category, m.pay_status, m.system_type FROM cu_member m START WITH m.pk_id = #{pkMember} CONNECT BY PRIOR m.pk_id = m.pk_parent) t0 WHERE t0.del_flag = 0 AND t0.system_type = #{systemType} AND t0.category = 0)) t1 group by pkMember SELECT #{pkMember} pkMember, sum(yesterdayPv) yesterdayPv, sum(sumPv) sumPv, sum(monthPv) monthPv, 0 realTimePv, 0 upMonthPv FROM (SELECT NVL(mr.new_consume_pv, 0) yesterdayPv, NVL(mr.CONSUME_PV, 0) sumPv, NVL(mr.month_consume_pv, 0) monthPv FROM ${memberRetailTable} mr WHERE mr.category = 0 AND mr.pk_member = #{pkMember} union all SELECT 0 yesterdayPv, NVL(SUM(so.order_achieve), 0) sumPv, NVL(SUM(so.order_achieve), 0) monthPv FROM sa_order so WHERE so.del_flag = 0 AND so.order_status = 1 AND so.order_type in (41, 42, 43, 44) AND so.system_type = #{systemType} AND so.pay_time >= TRUNC(SYSDATE) AND so.pk_member = #{pkMember}) SELECT SUM(t1.arealPv) arealPv ,#{pkMember} pkMember FROM ( SELECT NVL(mr.CONSUME_PV + mr.TEAM_CONSUME_PV,0) arealPv FROM ${memberRetailTable} mr WHERE mr.category = 0 AND mr.pk_member = #{pkMember} UNION ALL SELECT NVL(SUM(so.order_achieve), 0) arealPv FROM sa_order so WHERE so.del_flag = 0 AND so.order_status = 1 AND so.order_type in (41, 42, 43, 44) AND so.system_type = #{systemType} AND so.pay_time >= TRUNC(SYSDATE) AND so.pk_member IN ( SELECT t0.pk_id FROM (SELECT m.pk_id, m.del_flag, m.category, m.pay_status, m.system_type FROM cu_member m START WITH m.pk_id = #{pkMember} CONNECT BY PRIOR m.pk_id = m.pk_parent) t0 WHERE t0.del_flag = 0 AND t0.system_type = #{systemType} AND t0.category = 0)) t1 SELECT SUM(t1.arealPv) arealPv ,#{pkMember} pkMember FROM ( SELECT NVL(mr.CONSUME_PV + mr.ALL_TEAM_CONSUME_PV,0) arealPv FROM ${memberRetailTable} mr WHERE mr.category = 0 AND mr.pk_member = #{pkMember} UNION ALL SELECT NVL( mrs.NEW_CONSUME_PV + mrs.ALL_TEAM_NEW_PV, 0 ) arealPv FROM ${memberRetailSTable} mrs WHERE mrs.pk_member = #{pkMember} ) t1