用户统计日月报表 PROC_STAT_MONTHUSERCOUNT

CREATE OR REPLACE PROCEDURE "PROC_STAT_MONTHUSERCOUNT"
as
begin
delete from tbl_stat_month_usercount where stuc_datatime=trunc(sysdate-1,'MM');
delete from tbl_stat_daily_usercount where dauc_datatime=trunc(sysdate-1);
--各业务用户
[@more@]insert all
into tbl_stat_month_usercount values (trunc(sysdate-1,'MM'),usse_busiid_fk,总用户,当月新增用户数,付费总用户,当月新增付费用户,卸载总用户,当月新增卸载用户,总沉默用户,0,Vip总用户,当月新增Vip用户,0,0,0,0,0,0,0,0,0,0)
into tbl_stat_daily_usercount values (trunc(sysdate-1),usse_busiid_fk,总用户,前一天新增用户数,付费总用户,0,前一天新增付费用户,卸载总用户,前一天新增卸载用户,总沉默用户,0,Vip总用户,前一天新增Vip用户,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
select usse_busiid_fk,count(*) 总用户,count( case when us.usse_activatedate>=trunc(sysdate-1,'MM') then 1 end ) 当月新增用户数,count( case when us.usse_activatedate>=trunc(sysdate-1) then 1 end ) 前一天新增用户数, count(fee.smre_uid_fk) 付费总用户,count( case when fee.smre_date>=trunc(sysdate-1,'MM') then fee.smre_uid_fk end ) 当月新增付费用户,count( case when fee.smre_date>=trunc(sysdate-1) then fee.smre_uid_fk end ) 前一天新增付费用户, count(dect.deac_uid_fk) 卸载总用户,count( case when dect.deac_date>=trunc(sysdate-1,'MM') then dect.deac_uid_fk end ) 当月新增卸载用户,count( case when dect.deac_date>=trunc(sysdate-1) then dect.deac_uid_fk end ) 前一天新增卸载用户, 0 总沉默用户,0 当月新增沉默用户,0 前一天新增沉默用户, count(vip.vip_uid) Vip总用户,count( case when us.createdate>=trunc(sysdate-1,'MM') then vip.vip_uid end ) 当月新增Vip用户,count( case when us.usse_activatedate>=trunc(sysdate-1) then vip.vip_uid_fk end ) 前一天新增Vip用户 ,0,0,0,0,0,0
from
... commit;
execute immediate 'truncate table tbl_temp_dailyusercount';
insert into tbl_temp_dailyusercount
select trunc(sysdate-1) stuc_datatime, bi.busi_id stuc_bussiid_fk ,q.totalcarduser,q.newcarduser,q.newdailycarduser, --c.totalsilenceuser,c.newsilenceuser,newdailysilenceuser, wapm.totalwappaymonthuser,wapm.newwappaymonthuser,wapm.newdailywappaymonthuser, b.totalpaymonthuser,b.newpaymonthuser,b.newdailypaymonthuser, a.totalsmsrechargeuser,a.newsmsrechargeuser,a.newdailysmsrechargeuser, wa.totalwaprechargeuser,wa.newwaprechargeuser,wa.newdailywaprechargeuser from
... commit;
merge into tbl_stat_daily_usercount dauc
using (select trunc(sysdate-1) datatime,us.usse_busiid_fk,count( fee.smre_uid_fk ) 新增且付费,
count(q.qcpm_his_uid_fk) 新增且付费点卡,count(sm.smre_uid_fk) 新增且付费充值,count(smch.smpc_uid_fk) 新增且付费包月 ,count(wapmh.wamo_his_uid_fk) 新增且Wap包月,count(wa.ware_uid_fk) 新增且Wap充值
... commit;
update tbl_stat_daily_usercount dauc set (dauc.dauc_feedailynewusercount,dauc.dauc_carddailynewusercount,
dauc.dauc_smsrechdailynewusercount,dauc.dauc_smspmdailynewusercount,dauc_waprechdailynewusercount,dauc_wappmdailynewusercount) =
(select count( fee.smre_uid_fk ) 新增且付费, count(q.qcpm_his_uid_fk) 新增且付费点卡,count(sm.smre_uid_fk) 新增且付费充值,count(smch.smpc_uid_fk) 新增且付费包月 ,count(wapmh.wamo_his_uid_fk) 新增且Wap包月,count(wa.ware_uid_fk) 新增且Wap充值

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9614263/viewspace-1007526/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9614263/viewspace-1007526/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值