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 SUM(t1.smallAreaBox) smallAreaBox FROM ( SELECT NVL(mr.team_box_num + mr.consume_box_num-mr.big_box_num-mr.small_box_num, 0) smallAreaBox FROM ${memberRetailTable} mr WHERE mr.category = 0 AND mr.pk_member = #{pkMember} union all select NVL(rs.new_box_num + rs.team_new_box_num ,0) smallAreaBox from ${memberRetailSTable} rs where rs.pk_member = #{pkMember} ) 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.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.TEAM_NEW_PV, 0 ) arealPv FROM ${memberRetailSTable} mrs WHERE mrs.pk_member = #{pkMember} ) t1 SELECT nvl(sum(box), 0) bigAreaBox, 0 smallAreaBox FROM ( SELECT ab.team_sum_box + ab.sum_box box FROM ${memberRetailTable} ab where ab.pk_member = #{pkBigMember} union all SELECT ab.team_sum_box * -1 + ab.sum_box * -1 box FROM ${retailUpMonthTable} ab where ab.pk_member = #{pkBigMember} union all select NVL(rs.new_box_num + rs.team_new_box_num, 0) box from ${memberRetailSTable} rs where rs.pk_member = #{pkBigMember}) t0 SELECT 0 bigAreaBox, nvl(sum(box), 0) smallAreaBox FROM ( SELECT ab.team_sum_box + ab.sum_box box, ab.pk_member FROM ${memberRetailTable} ab where ab.pk_member in ) or mr.pk_member IN ( , #{item} union all SELECT ab.team_sum_box * -1 + ab.sum_box * -1 box, ab.pk_member FROM ${retailUpMonthTable} ab where ab.pk_member in ) or mr.pk_member IN ( , #{item} union all select NVL(rs.new_box_num + rs.team_new_box_num, 0) box, rs.pk_member from ${memberRetailSTable} rs where rs.pk_member in ) or mr.pk_member IN ( , #{item} ) t0 SELECT ab.team_sum_box + ab.sum_box yesterdayBox, 0 realTimeBox, 0 upMonthBox, 0 monthBox, ab.pk_member pkMember FROM ${memberRetailTable} ab where ab.pk_member in ) or mr.pk_member IN ( , #{item} union all SELECT ab.team_sum_box * -1 + ab.sum_box * -1 yesterdayBox, 0 realTimeBox, 0 upMonthBox, 0 monthBox, ab.pk_member pkMember FROM ${beforeYesterdayTableName} ab where ab.pk_member in ) or mr.pk_member IN ( , #{item} union all select 0 yesterdayBox, NVL(rs.new_box_num + rs.team_new_box_num, 0) realTimeBox, 0 upMonthBox, 0 monthBox, rs.pk_member pkMember from ${memberRetailSTable} rs where rs.pk_member in ) or mr.pk_member IN ( , #{item} SELECT 0 yesterdayBox, 0 realTimeBox, 0 upMonthBox, ab.team_sum_box + ab.sum_box monthBox, ab.pk_member pkMember FROM ${memberRetailTable} ab where ab.pk_member in ) or mr.pk_member IN ( , #{item} union all SELECT 0 yesterdayBox, 0 realTimeBox, 0 upMonthBox, ab.team_sum_box * -1 + ab.sum_box * -1 monthBox, ab.pk_member pkMember FROM ${retailUpMonthTable} ab where ab.pk_member in ) or mr.pk_member IN ( , #{item} union all select 0 yesterdayBox, 0 realTimeBox, 0 upMonthBox, NVL(rs.new_box_num + rs.team_new_box_num, 0) monthBox, rs.pk_member pkMember from ${memberRetailSTable} rs where rs.pk_member in ) or mr.pk_member IN ( , #{item} SELECT 0 yesterdayBox, 0 realTimeBox, ab.team_sum_box + ab.sum_box upMonthBox, 0 monthBox, ab.pk_member pkMember FROM ${retailUpMonthTable} ab where ab.pk_member in ) or mr.pk_member IN ( , #{item} union all SELECT 0 yesterdayBox, 0 realTimeBox, ab.team_sum_box * -1 + ab.sum_box * -1 upMonthBox, 0 monthBox, ab.pk_member pkMember FROM ${secondMonthLastDayTable} ab where ab.pk_member in ) or mr.pk_member IN ( , #{item}