20230215_数据库过程_渠道业务计算过程
—20221209 渠道产能
—自有人员工号表 shzc.xc_qdcn_pgtx_opertype
—select * from shzc.xc_qdcn_pgtx_opertype for update ;
—渠道基础目录 shzc.xc_qdcn_pgtx_qdtype
—select * from shzc.xc_qdcn_pgtx_qdtype for update ;
SQL_STRING:=‘update shzc.xc_qdcn_pgtx_qdtype a set a.渠道编码=trim(a.渠道编码),a.userid=’‘xuce’',a.in_time=sysdate
where a.in_time is null ';
EXECUTE IMMEDIATE (SQL_STRING);
COMMIT;
SQL_STRING:=‘update shzc.xc_qdcn_pgtx_qdtype a set a.in_time=sysdate ,a.渠道编码=trim(a.渠道编码)
where to_char(a.in_time,’‘hh24miss’‘)=’‘000000’’ ';
EXECUTE IMMEDIATE (SQL_STRING);
COMMIT;
—渠道编码取最后一次导入数据 作为基础目录
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_sja’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_sja as
select * from shzc.xc_qdcn_pgtx_qdtype a
where a.in_time = (
select max(a.in_time) from shzc.xc_qdcn_pgtx_qdtype a where in_time<to_date(’‘’||v_monsrh||‘’‘,’‘yyyymm’‘) )’;
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘zxb_qdcn_pgtx_wwtype_sja’),‘SHZC’);
SQL_STRING:=‘create table shzc.zxb_qdcn_pgtx_wwtype_sja as
select * from
(select a.*,row_number() over (partition by a.cycle,a.ww order by a.start_day desc ) 排名
from shzc.zxb_qdcn_pgtx_wwtype a
where a.cycle=’‘’||v_monsr||‘’') a
where 排名=1 ';
EXECUTE IMMEDIATE (SQL_STRING);
-----新入网基础数据
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_fhb’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_fhb as
select a.servnumber,a.subsid,a.registerorgid,b.大类,a.createdate,to_char(createdate,’‘yyyymm’‘) cycle,a.status,a.statusdate,
a.prodid,a.prodname,a.jiazhi,a.五大渠道,a.是否活跃,a.是否拉新,
a.是否折后48,a.最后一次活跃时间,a.停机锁,a.是否新入网信用购,a.是否融合, a.是否业务融合, a.是否宽带融合,
a.关怀打折,a.折后价值,a.是否参与终端合约,a.话费合约_12月竞赛 话费合约竞赛,a.预存合约,a.是否开通宽带,
a.是否搭载收费权益产品,a.权益10元_12月竞赛 权益10元竞赛,a.直销员电话,a.recopid,a.oid,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from zhyw.shc_fanghao_’||v_monsr||’ a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.registerorgid=b.渠道编码(+)
and a.recopid=t.operid(+)
and to_char(a.createdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.createdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
-----新入网
– “拉新客户按照(等效折算+1)户计入,拉新客户按照2户计入。
–剔除次月停机、销户、不活跃等异常情况;
–计算方式:放号明细,表头最新停机锁,取正常在用、强制半停字段;
– 表头是否拉新,“是”按照2户计入;“否”按照1户计入。
–表头五大渠道,“代办”字段”
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_fhs’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_fhs as
select ‘‘新入网’’ item,a.subsid,a.servnumber,a.createdate recdate,a.createdate startdate,a.registerorgid recorgid,a.recopid,prodname,a.大类,a.直销员电话,’‘新入网’’ type,
nvl(case when nvl(a.是否拉新,‘‘否’’)=‘‘是’’ and nvl(a.prodname,‘‘0’’) not like ‘’%副卡%‘’ then 2 end,1) 结算数,a.限定渠道,a.限定工号,a.oid
from shzc.xc_qdcn_pgtx_qdtype_fhb a
where a.status in (‘‘US10’’,‘‘US30’’)
and a.停机锁 in (‘‘正常在用’’,‘‘强制半停’’)
and a.是否活跃=1
and a.限定渠道+a.限定工号>0’;
EXECUTE IMMEDIATE (SQL_STRING);
-----折后48+
–"折后48+新增考核口径
–考核12月折后48+套餐放号激活量,剔除12月底非正常在用客户,折后48+等效新增口径为:
–(1)限折后48+套餐参与,按照48元等效折算;
–(2)针对固移、信用购场景,按照1.2户折算(两个场景均符合,也按1.2户折算)。
–(3)需满足预存话费合约、搭载宽带(宽带为新增口径)、独立铂金会员系列权益包、终端合约四项业务中一项方能计入发展量。
–计算方式:放号明细,表头折后48+,发哥找聪哥支撑。
– 表头五大渠道。“代办”字段
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_zh48s’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_zh48s as
select ‘‘折后48’’ item,a.subsid,a.servnumber,a.createdate recdate,a.createdate startdate,a.registerorgid recorgid,a.recopid,prodname,a.大类,a.直销员电话,’‘折后48’’ type,
nvl(case when nvl(a.是否折后48,0)=1 then round(a.折后价值/48,1) end,0)*
nvl(case when nvl(a.是否宽带融合,‘‘0’’)=‘‘1’’ or nvl(a.是否新入网信用购,‘‘0’’)=‘‘1’’ then 1.2 end,1)*
nvl(case when a.预存合约 is not null or nvl(a.话费合约竞赛,‘‘0’’)=‘‘1’’ or nvl(a.是否开通宽带,‘‘0’’)=‘‘1’’ or nvl(a.是否搭载收费权益产品,‘‘0’’)=‘‘1’’
or nvl(a.权益10元竞赛,‘‘0’’)=‘‘1’’ or nvl(a.是否参与终端合约,‘‘0’’)=‘‘1’’ then 1 end,0 ) 结算数,a.限定渠道,a.限定工号,a.oid
from shzc.xc_qdcn_pgtx_qdtype_fhb a
where a.status in (‘‘US10’’,‘‘US30’’)
and a.停机锁 in (‘‘正常在用’’,‘‘强制半停’’)
and a.限定渠道+a.限定工号>0 ';
EXECUTE IMMEDIATE (SQL_STRING);
—泛全5G手机销量
–“泛全5G手机直销量:全联盟5G终端合约销量,包含信用购、套餐打折、顺差让利、5G金币、泛全联盟5G终端优惠购机合约,IMEI未启用双倍扣除。
–计算方式:手机IMEI出库口径销售明细,表头终端类型,取“5GMoile”字段。
–表头是否自办渠道,取“社会渠道”字段。
–表头渠道类型,剔除“大众直销”字段。
–表头参与活动名称,剔除“-”;“【政企】路由器…”;“2022中小学信用购…”。”
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_zdb’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_zdb as
select a.imei,a.op_time,a.sale_channel_id,b.大类,a.res_type_id,a.term_brand,a.term_code,
a.prodname,a.privname,a.终端类型,a.imei_tel,a.imei_subsid,a.recoid,a.recdate,
a.active_prodname,a.dc_privname,a.imei首次激活时间,a.机卡分离,’‘0’’ 直销员电话,a.工号,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from zhyw.LSHT_zibo_term_sale’||v_monsr||’ a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.sale_channel_id=b.渠道编码(+)
and a.工号=t.operid(+)
and nvl(a.prodname,‘‘0’’) not like ‘’%2022中小学信用购%‘’
and nvl(a.prodname,‘‘0’’) not like ‘’%【政企】路由器%‘’
and nvl(a.prodname,‘’-‘’) <>‘’-‘’
and a.终端类型=‘‘5GMoile’’
and to_char(a.recdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.recdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_zds’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_zds as
select ‘‘5G手机’’ item,a.imei,a.imei_tel,a.recdate recdate,a.recdate startdate,a.sale_channel_id recorgid,a.工号 recopid,
prodname,a.大类,a.直销员电话,’‘5G手机’’ type,1 结算数,a.限定渠道,a.限定工号,a.RECOID
from shzc.xc_qdcn_pgtx_qdtype_zdb a
where a.限定渠道+a.限定工号>0 ';
EXECUTE IMMEDIATE (SQL_STRING);
-----线下强鉴权升档
–“线下强鉴权升档受理量
–(1)新模组升级、模组升档合约、低端阶梯打折(不包含三季度新上线低端升档合约)按照1:1计入,
–跨升档融权益礼包按照1:2计入,
– 小颗粒升档按照1:0.5计入;
– 客户为非一体化套餐成功迁转为一体化套餐额外计入1户。
–(2)流量升档的同时变动语音模组按照1户扣减。
–(3)强鉴权类型:本人身份证件认证、密码+证件认证、人像比对认证、人像鉴权认证(无证)
–计算方式:存量升档运营情况报表,表头是否自办渠道,取“社会渠道”字段。
–取表头其中强鉴权等效升挡量。”
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_qjqb’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_qjqb as
select a.subsid,a.servnumber,a.orgid,b.大类,a.recdate,a.rq cycle,’‘0’’ 直销员电话,a.recopid,
a.prod_type,a.prodid,a.prodname,a.privid,a.privname,a.oid,a.鉴权,a.折算系数,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from zhyw.gjb_yunying_clsd_01 a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.orgid=b.渠道编码(+)
and a.recopid=t.operid(+)
and to_char(a.recdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.recdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_qjqc’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_qjqc as
select a.,nvl(b2.counts,0) 上月一体化,nvl(b1.counts,0) 本月一体化,
nvl(case when nvl(b2.counts,0)=0 and nvl(b1.counts,0)>0 then 1 end,0) 非一体转一体增加,
nvl(case when a.鉴权 in (‘‘本人身份证件认证’’,‘‘密码+证件认证’’,‘‘人像比对认证’’,‘‘人像鉴权认证(无证)’’) then 1 end,0) 强鉴权类型,
nvl(case when prod_type=‘‘小颗粒升档业务’’ then 0.5
when prod_type=‘‘跨升档融权益礼包’’ then 2
when prod_type in (‘‘低端阶梯打折’’,‘‘新模组升级’’,‘‘模组升档合约新年包’’) then 1 end,0) 计入系数
from shzc.xc_qdcn_pgtx_qdtype_qjqb a,
(select b1.subsid,count() counts from zhyw.SHC_TYTAOCAN_’||v_monsr||’ b1
where nvl(b1.enddate,sysdate+9999)>to_date(‘’‘||v_monsr||’‘’,‘‘yyyymm’’)
and nvl(b1.startdate,sysdate+9999)<=add_months(to_date(‘’‘||v_monsr||’‘’,‘‘yyyymm’’),1) group by b1.subsid ) b1,
(select b2.subsid,count(*) counts from zhyw.SHC_TYTAOCAN_‘||v_monsrq||’ b2
where nvl(b2.enddate,sysdate+9999)>to_date(‘’‘||v_monsrq||’‘’,‘‘yyyymm’’)
and nvl(b2.startdate,sysdate+9999)<=add_months(to_date(‘’‘||v_monsrq||’‘’,‘‘yyyymm’’),1) group by b2.subsid ) b2
where a.subsid=b1.subsid(+)
and a.subsid=b2.subsid(+)
and a.限定渠道+a.限定工号>0’;
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_qjqs’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_qjqs as
select prod_type item,a.subsid,a.servnumber,a.recdate recdate,a.recdate startdate,a.orgid recorgid,a.recopid,a.privname,a.大类,a.直销员电话,’‘线下强鉴权升档’’ type,
(a.非一体转一体增加+a.计入系数)*a.强鉴权类型 结算数,a.限定渠道,a.限定工号,a.oid
from shzc.xc_qdcn_pgtx_qdtype_qjqc a’;
EXECUTE IMMEDIATE (SQL_STRING);
----5G套包
–"考核5G流量包10元等效受理情况,流量包计入范围包括流量年包、5G特惠包、5G定向包(合约产品)、不限量提速包、夜间流量包(合约产品)。
–统计12月受理,1月核算时仍在用的客户数。计算方式:2017vip受理明细_当月,指标下拉框“流量包聚合明细”
–表头是否自办渠道,取“社会渠道”字段。
–表头渠道类型,剔除“大众直销”字段。
–表头优惠,提供流量包折算表。 select * from shzc.xc_qdcn_pgtx_qdtype_privnum for update ;
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_5gb’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_5gb as
select a.prod_type,a.orgid,b.大类,a.servnumber,a.subsid,a.recdate,a.prodid,a.prodname,
a.privid,a.privname,a.oid,a.受理方式,a.鉴权,a.业务类型,
to_date(a.startdate,’‘yyyymmdd hh24:mi:ss’‘) startdate,
to_date(a.enddate,’‘yyyymmdd hh24:mi:ss’‘) enddate,
当前最新状态,’‘0’’ 直销员电话,a.recopid,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from zhyw.report_mx_month_‘||v_monsr||’_new a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.orgid=b.渠道编码(+)
and a.recopid=t.operid(+)
and a.prod_type in (select keywords from zhyw.shc_shishi_report_keywords
where 是否聚合明细=‘‘1’’
and 聚合明细展示名称=‘‘流量包聚合明细’’)
and to_char(a.recdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.recdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_5gs’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_5gs as
select prod_type item,a.subsid,a.servnumber,a.recdate recdate,a.recdate startdate,a.orgid recorgid,recopid,a.privname,a.大类,a.直销员电话,’‘5G套包’’ type,
nvl(case when a.当前最新状态=‘‘正使用’’ then nvl(b.num,0) end,0) 结算数,a.限定渠道,a.限定工号,a.oid
from shzc.xc_qdcn_pgtx_qdtype_5gb a,
shzc.xc_qdcn_pgtx_qdtype_privnum b
where a.privid=b.privid(+)
and a.限定渠道+a.限定工号>0 ';
EXECUTE IMMEDIATE (SQL_STRING);
----线盒月新增
–“1.线盒新增:
–按照竣工口径移动高清及宽带各按照1户进行计入。
–2.考核线盒同装率,移动高清与宽带新增比目标0.75,低于目标部分从本考核值中扣除。
–计算方式:有线宽带统计与明细(新),表头号码状态剔除停机,表头是否有htv,取1按照2户计入;非1按照1户计入。”
–①有线宽带统计与明细(新),表头号码状态剔除停机,剔除直销随销渠道。
–②魔百和明细报表,按开始时间,剔除随销渠道,剔除AN列有数据(直销渠道)。
– ①+②
select max(TABLE_NAME) into V_TAB1 from all_tables a where a.TABLE_NAME like upper(‘zhai_yxkd_priv_subs%’) and length(a.TABLE_NAME)=26;
select max(table_name) into V_TAB2 from all_tables where table_name like upper(‘%zb_fam_subs%’);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhb’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_xhb as
select distinct a.所属区县名称,a1.unit_id,a1.unit_name,a.PRODID_FW,
a.grid_name, a.subsid,a.servnumber,zhyw.getprodname(a.prodid_fw) prodid_fwm, a.leixing, a.prodnamezt,
a.startdate,a.enddate,a.所属乡镇_街道名称, a.所属小区_学校_自然村,
a.代理商,a.带宽限制,a.网络设备情况,replace(a.联系人姓名,’‘1’‘,’‘I’') 联系人姓名,
a.lx_priv, a.PRIVNAME_PRIV, a.PRIV_START, a.PRIV_END,
a.lx_rh, a.PRIVNAME_RH, a.RH_START, a.RH_END,
a.PRIVNAME_YC, a.YC_START, a.YC_END,
a.applyoperidfw, a.recorgid, k12.orgname,a.代理商a, a.recdate , a.canceloperidfw,
c.privname, c.privname_startdate, c.privname_enddate,
a.FEE FEEa, a.RECEIVEDATE RECEIVEDATEa, a.dictname dictnamea, a.statusdate statusdatea,
c.FEE FEEc, c.RECEIVEDATE RECEIVEDATEc, c.dictname dictnamec, c.statusdate statusdatec,
a.ont类型,
a.ont_privname, f1.dictname, g.反馈营销片区, a.客户经理,
case when k1.f_servnumber is not null then ‘‘搭载副卡’’ end 搭载副卡,k1.f_subsid,k1.recdate recdatek1,k1.recopid,
k6.privname privnamek6,k6.jiazhi,
k7.privname privnamek7, k7.xf_privname,k7.xf_start xf_start,k7.xf_end xf_end,k7.xf_operid ,
case when k8.subsid is not null then ‘‘可开副卡’’ end 可开副卡,
k9.item,k9.dc,
k10.flow_m,
case when k11.status=‘‘stcmNml’’ then ‘‘开通家庭网’’ end flag_fam,
k13.cancel_reason,
k14.privname 宽带资费,
k15.privname 宽带优惠,
case when c.subsid is not null and nvl(c.enddate,sysdate+10000)>sysdate then ‘‘1’’ end flag_htv,
case when k16.in_subsid is not null then ‘‘同址换号’’ end flag_huanhao ,
case when k17.user_id is not null then ‘‘c类宽带’’ end c类 ,
k12.unit_name unit_namek12,
case when k18.AFFECTTYPE=2 then ‘‘当月生效’’ when k18.AFFECTTYPE=3 then ‘‘次月生效’’ else to_char(k18.affecttype,0) end 生效月份,
zhixiao_hm ,k19.zhixiao_name ,a.APPLYOID
from zhyw.‘||V_TAB1||’ a,
zhyw.qcy_tmp_unit_grid a1,
zhyw.zb_yxkd_county b ,
zhyw.zhai_htv_subsxin c ,
ZHYW.zhht_kd_om_order1 F, (select * from zhyw.dict_item m where groupid=‘‘US’’) f1, ZHYW.ZHAI_PQ_KD_DIM g,
zhyw.zb_wnfk_subs k1,
zhyw.zb_subs_tc_jiazhi k6,
zhyw.zb_yxkd_xufei_subs k7,
zhyw.wanneng_fk_mb_mx k8 ,
zhyw.zb_kd_aijia_qunzu_subs k9,
zhyw.zb_yxkd_flow_‘||v_monsr||’ k10,
zhyw.‘||V_TAB2||’ k11,
zhyw.shc_organization k12,
zhyw.zb_yxkd_cancel_reason_subs k13,
(select item,subsid,privid,privname,a.startdate,a.enddate
from zhyw.qcy_tmp_kd_prv_2 a
where item=‘‘产品资费’’ and
nvl(enddate,sysdate+10000)>sysdate-1
) k14,
(select subsid,privid,privname,startdate,enddate
from zhyw.qcy_tmp_kd_photo_2
where nvl(enddate,sysdate+10000)>sysdate-1
) k15, —宽带优惠到期
zhyw.ZB_YXKD_HUANHAO_SUBS k16,
zibo.d_notbroadband_user_ds k17,
zhyw.SHC_SUBS_PRODUCT k18,
zhyw.cs_order_contact k19
where a.所属区县=b.所属区县(+) and
a.grid_id=a1.grid_id(+) and
a.subsid=c.subsid(+) and a.servnumber=F.acc_num(+) AND
a.status=f1.dictid(+) and nvl(a.订单状态,‘‘0’’)<>‘‘已撤单’’ and nvl(a.lx_priv,‘‘0’’)<>‘‘铁通天’’
and a.所属小区_学校_自然村=g.boss小区编码(+)
and a.subsid=k1.main_subsid(+) and
a.subsid=k6.subsid(+) and
a.subsid=k7.subsid(+) and
a.subsid=k8.subsid(+) and
a.subsid=k9.subsid(+) and
a.subsid=k10.user_id(+) and
a.subsid=k11.subsid(+) and
a.recorgid=k12.orgid(+) and
a.subsid=k13.subsid(+) and
a.subsid=k14.subsid(+) and
a.subsid=k15.subsid(+) and
a.subsid=k16.in_subsid(+) and
a.subsid=k17.user_id(+) and
a.subsid=k18.subsid(+) and
a.prodid_fw=k18.prodid(+) and
a.applyoid=k19.oid(+)
and to_char(a.startdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.startdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhc’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_xhc as
select a.subsid,a.servnumber,a.prodid_fw,a.startdate,a.enddate,a.带宽限制,a.recorgid,b.大类,
a.recdate,a.dictname,a.jiazhi,a.可开副卡,a.item,a.dc,a.flag_htv,’‘宽带’’ type,a.zhixiao_hm,a.applyoperidfw,a.APPLYOID,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from shzc.xc_qdcn_pgtx_qdtype_xhb a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.recorgid=b.渠道编码(+)
and a.applyoperidfw=t.operid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhd’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_xhd as
select A.所属区县名称, a.servnumber,a.subsid, a.startdate,a.enddate,a.STARTDATE_FW, a.ENDDATE_FW, a.ORGNAME, a.APPLYOPERID, d.UNIT_NAME, a.CANCELOPERID, a.RECDATE,
a.所属小区_学校_自然村, a.recorgid, a.代理商, a.联系电话, a.联系人姓名, a.PRIVNAME, a.PRIVNAME_STARTDATE, a.PRIVNAME_ENDDATE,a.applyoid,
a.接入费, a.赠送2个月, a.赠送2个月STARTDATE, a.赠送2个月ENDDATE, a.预存, a.预存STARTDATE, a.预存ENDDATE, a.FEE, a.RECEIVEDATE, a.dictname, a.statusdate,
a.所属区县名称宽带, a.宽带开通时间, a.宽带结束时间, a.代理商宽带, a.机顶盒厂家, a.是否4k, a.resid, settleday,a.notes,
c.canceldate,c.canceloperid canceloperidc,
b1.zhixiao_hm,b1.zhixiao_name ,a.oid
from zhyw.zhai_htv_subsxin a,
zhyw.zb_yxkd_county b,
zhyw.zb_htv_service_cancel c,
zibo.dw_grid_zone_ds_old d ,
zhyw.cs_order_contact b1
where a.所属区县名称=b.所属区县名称(+)
and a.subsid=c.subsid (+)
and a.applyoid=b1.oid(+)
and a.所属小区_学校_自然村=d.zone_id(+)
and to_char(a.startdate,’‘yyyymm’‘)=’‘’||v_monsr||‘’’
and a.startdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhe’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_xhe as
select a.subsid,a.servnumber,a.privname,a.startdate,a.enddate,’‘0’’ 带宽限制,a.recorgid,b.大类,
a.recdate,a.dictname,0 jiazhi,‘‘0’’ 可开副卡,‘‘0’’ item,‘‘0’’ dc,‘‘0’‘flag_htv,’‘高清’’ type,a.zhixiao_hm,a.applyoperid,a.oid,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from shzc.xc_qdcn_pgtx_qdtype_xhd a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.recorgid=b.渠道编码(+)
and a.applyoperid=t.operid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
—组合起来
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhce’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_xhce as
select distinct a.* from shzc.xc_qdcn_pgtx_qdtype_xhc a where a.限定渠道+a.限定工号>0
union all
select distinct a.* from shzc.xc_qdcn_pgtx_qdtype_xhe a where a.限定渠道+a.限定工号>0 ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhcea’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_xhcea as
select a.*,b.status,zt.dictname statusm,b.statusdate
from shzc.xc_qdcn_pgtx_qdtype_xhce a,
zhyw.subscriber b,
(select * from tbcs.dict_item@bcv where groupid=’‘US’') zt
where a.subsid=b.subsid(+)
and b.status=zt.dictid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhca’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_xhca as
select a.大类,a.recorgid,count(distinct a.subsid) 宽带,
count(distinct case when nvl(a.flag_htv,’‘0’‘)=’‘1’’ then a.subsid end ) 宽带高清同装,
round(count(distinct case when nvl(a.flag_htv,‘‘0’’)=‘‘1’’ then a.subsid end )/count(distinct a.subsid)*100,2) 宽带高清同装率
from shzc.xc_qdcn_pgtx_qdtype_xhc a
where a.限定渠道+a.限定工号>0
group by a.大类,a.recorgid ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhea’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_xhea as
select a.大类,a.recorgid,count(distinct a.subsid) 高清
from shzc.xc_qdcn_pgtx_qdtype_xhe a
where a.限定渠道+a.限定工号>0
group by a.大类,a.recorgid ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhf’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_xhf as
select distinct a.* from
(select a.大类,a.recorgid from shzc.xc_qdcn_pgtx_qdtype_xhca a
union all
select a.大类,a.recorgid from shzc.xc_qdcn_pgtx_qdtype_xhea a ) a ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhg’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_xhg as
select a.大类, a.recorgid,
nvl(b1.宽带,0) 宽带,
nvl(b1.宽带高清同装,0) 宽带高清同装,
nvl(b1.宽带高清同装率,0) 宽带高清同装率,
nvl(b2.高清,0) 高清,
round(nvl(b2.高清,0)/ decode(nvl(b1.宽带,0),0,1,nvl(b1.宽带,0))*100,2) 高清宽带比例
from shzc.xc_qdcn_pgtx_qdtype_xhf a,
shzc.xc_qdcn_pgtx_qdtype_xhca b1,
shzc.xc_qdcn_pgtx_qdtype_xhea b2
where a.recorgid=b1.recorgid(+)
and a.recorgid=b2.recorgid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhh’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_xhh as
select a.,row_number() over (partition by a.recorgid,a.type order by a.status,a.recdate desc ) 排名,
b.宽带,b.高清,b.高清宽带比例,
nvl(case when b.高清宽带比例<75 then b.宽带+ (b.高清-ceil(b.宽带/10075)) end ,b.宽带) 宽带上限
from
shzc.xc_qdcn_pgtx_qdtype_xhcea a,
shzc.xc_qdcn_pgtx_qdtype_xhg b
where a.recorgid=b.recorgid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_xhs’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_xhs as
select a.type item,a.subsid,a.servnumber,a.recdate,a.startdate,a.recorgid,a.applyoperidfw recopid,prodid_fw,a.大类,a.zhixiao_hm 直销员电话,’‘线盒新增’‘type,
nvl(case when a.大类<>’‘直销’’ and a.type=‘‘宽带’’ and a.排名<=a.宽带上限 and a.status=‘‘US10’’ then 1
when a.大类<>‘‘直销’’ and a.type=‘‘高清’’ and a.status=‘‘US10’’ then 1 end,0) 结算数,a.限定渠道,a.限定工号,a.APPLYOID
from shzc.xc_qdcn_pgtx_qdtype_xhh a
where a.限定渠道+a.限定工号>0 ';
EXECUTE IMMEDIATE (SQL_STRING);
----------------生态业务新增
–“生态业务新增
–(1)质差设备更换按1户计入。
–(2)家庭安防按2户计入;宽带权益包(含云存储接盘包)按1户计入。
–(3)路由器:WiFi5路由器按照199计入,WiFi6路由器按照269元计入。
–(4)提速包:统计收费类提速包,10元等效1户;及129以上的免费千兆。
–(5)点播年包、扩展坞、智慧家庭(包括全屋智能+全光WIFI):按照价值/120元折算1户;其中月包按照1户计入;点播1元包按照0.3户计入。《魔百和_点播明细》-生效明细,通过月价值字段看,-5为1元点播包。
–计算方式:①《有线宽带_光猫机顶盒更换》-第2个下拉选项“光猫升级_所有受理客户”
– 表头业务类型,取“家庭业务”字段;
– 表头单位,剔除带有随销、直销字段。
– 按1户计入。
– ②《有线宽带_三件套》-家庭安防项目,按开始时间明细;表头是否自办渠道,取“社会渠道”字段。表头受理单位,剔除带有“随销”“直销”字段。按2户计入
– ③《有线宽带_三件套》-宽带权益包项目,按开始时间明细;取表头设备串号,有串号的量;表头是否开通家庭安防,取“家庭安防”字段。表头是否自办渠道,取“社会渠道”字段。表头受理单位,剔除带有“随销”“直销”字段。按1户计入。
– ④《有线宽带_三件套》-路由器,按开始时间明细;表头是否自办渠道,取“社会渠道”字段;表头受理单位,剔除带有“随销”“直销”字段;表头wifi,取“wifi5”、“wifi6”字段;表头售价,取售价/120计入。
– ⑤《有线宽带_三件套》-提速包项目,按受理时间明细;表头是否自办渠道,取“社会渠道”字段。表头受理单位,剔除带有“随销”“直销”字段。表头“优惠名称”,提供折算表,折算后/10计入。
– 以上5条号码状态均剔除停机。
– ⑥2017vip受理明细_当月,指标下拉框“千兆宽带”
– 表头是否自办渠道,取“社会渠道”字段。
– 表头渠道类型,剔除“大众直销”字段。
– 表头优惠,提供千兆宽带折算表。
– ⑦《魔百和_点播明细》-按生效时间明细,表头价格取10、20、19.9、-5,-5统一替换为-7。渠道量求和/10
–生态业务量=①+②+③+④+⑤+⑥+⑦”
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stb’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_stb as
select distinct a.qx,a.item,a.subsid,a.servnumber,a.recdate,a.recopid,a.recorgid,a.orgname,
case when substr( a.notes,instr(a.notes,’‘1’‘,1),11) in (select servnumber from zhyw.subscriber ) then ‘’***’’ else a.notes end notes,
case when a.recdefid=‘‘WiredDevup’’ then ‘‘家庭业务设备升级’’ else a.recdefid end 家庭业务设备升级, case when b.user_id is not null then ‘‘目标客户’’ end 目标客户,
a.privname ,a.rec_type,b.user_flag,a.zone_id,a.grid_name ,a.oid
From zhyw.zb_chg_equ_subs a,
zhyw.zb_chg_equ_photo b
where a.subsid=b.user_id(+)
and to_char(a.recdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.recdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stc’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_stc as
select a.*,b.大类,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from shzc.xc_qdcn_pgtx_qdtype_stb a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.recorgid=b.渠道编码(+)
and a.recopid=t.operid(+)’;
EXECUTE IMMEDIATE (SQL_STRING);
—有线宽带_三件套: qcy_yxkd_sanjiantao
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_std’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_std as
select distinct a.rec_qx,a.item,b.grid_id,b.grid_name,a.subsid, a.servnumber, a.unit_name,a.pkg_prod,a.pkg_name, a.privid,a.privname,
b3.attrvalue,b3.res_type_name, b3.flag,a.recorgid,
a.recdate,a.startdate,a.enddate,c.orgname,a.applyoperid, b1.notes,
a.是否自办渠道,a.渠道经理,
a.kd_start,a.kd_end,
a.createdate ,a.statusname, a.statusdate,a.tc_privname,a.jiazhi,
a.zone_id,a.zone_name,
b4.item 权益,c.unit_name unit_namec,a.flag_midhigh,
zhixiao_hm,b5.zhixiao_name ,a.applyoid
from zhyw.zb_yxkd_sanjiantao_subs a,
zhyw.zb_yyy_unit b,
zhyw.shc_organization c,
zhyw.shc_reception b1,
zhyw.zb_yxkd_anfang_mac b3,
(select * from zhyw.zb_yxkd_sanjiantao_subs
where nvl(enddate,sysdate+10000)>startdate and
nvl(enddate,sysdate+10000)>sysdate-1 and item like upper(’‘%宽带权益%’‘) )b4,
zhyw.cs_order_contact b5
where a.applyoperid=b.operid(+) and
a.recorgid=c.orgid(+) and
a.applyoid=b1.oid(+) and
a.applyoid=b3.applyoid(+) and
a.privid=b3.privid(+) and
a.subsid=b4.subsid(+) and
a.applyoid=b5.oid(+) and
a.item like ‘’%安防%’’
and to_char(a.startdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.startdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_ste’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_ste as
select a.*,b.大类,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from shzc.xc_qdcn_pgtx_qdtype_std a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.recorgid=b.渠道编码(+)
and a.applyoperid=t.operid(+)’;
EXECUTE IMMEDIATE (SQL_STRING);
—路由器
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stf’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_stf as
select distinct a.rec_qx,a.item,b.grid_id,b.grid_name,a.servnumber,a.subsid, a.unit_name,a.pkg_prod,a.pkg_name, a.privid,a.privname,
a1.note , a.recdate,a.startdate,a.enddate,c.orgname,a.applyoperid, b1.notes,
a.是否自办渠道,a.渠道经理,a.recorgid,
a.kd_start,a.kd_end,
a.createdate ,a.statusname, a.statusdate,a.tc_privname,a.jiazhi,
a.zone_id,a.zone_name,
case when b2.recoid is not null then ‘‘上门收费’’ end 上门收费,
to_char(b2.fee/100) fee,
to_char(b2.paydate,’‘yyyymmdd’') paydate,
c.unit_name unit_namec,
b3.res_type_name, b3.attrvalue ,
b4. lastonline,
to_char(a1.dc) dc,a1.售价,
case when b5.AFFECTTYPE=2 then ‘‘当月生效’’ when b5.AFFECTTYPE=3 then ‘‘次月生效’’ else to_char(b5.affecttype,0) end 生效月份,
a.flag_midhigh ,zhixiao_hm,b6.zhixiao_name ,a.applyoid
from zhyw.zb_yxkd_sanjiantao_subs a,(select *from qcy.qcy_yxkd_sanjiantao_priv where item like ''%路由器%'' and note like ''%W%'') a1,zhyw.zb_yyy_unit b,zhyw.shc_organization c,zhyw.shc_reception b1,zhyw.zb_door_fee_rec B2,(select * from zhyw.zb_yxkd_anfang_mac where item=''路由器'') b3,(select product_no, to_char(lastonline_date,''yyyymmdd'') lastonlineFrom zibo.d_luyou_equipment_naguan_dt@zibo) b4,zhyw.SHC_SUBS_PRODUCT b5,zhyw.cs_order_contact b6 where a.applyoperid=b.operid(+) anda.recorgid=c.orgid(+) anda.applyoid=b1.oid(+) anda.privid=a1.privid(+) anda.applyoid=b2.recoid(+) anda.applyoid=b3.applyoid(+) anda.servnumber=b4.product_no(+) anda.subsid=b5.subsid(+) anda.pkg_prod=b5.prodid(+) anda.applyoid=b6.oid(+) and a.item=''路由器'' and to_char(a.startdate,''yyyymm'')='''||v_monsr||'''and a.startdate-1 <to_date('''||P_DAY||''',''yyyymmdd'')';EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stg’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_stg as
select a.*,b.大类 ,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from shzc.xc_qdcn_pgtx_qdtype_stf a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.recorgid=b.渠道编码(+)
and a.applyoperid=t.operid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
— 提速包
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_sth’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_sth as
select distinct rec_qx,a.item,b.grid_id,b.grid_name, a.servnumber,a.subsid, a.unit_name,
a.pkg_prod,a.pkg_name, a.privid,a.privname, b3.dc,b3.note, a.recdate,
a.startdate,a.enddate,c.orgname,a.applyoperid, b1.notes,
a.是否自办渠道,a.渠道经理,a.recorgid,
tsbxy_priv,tsbxy_start,tsbxy_end,
kd_start,kd_end,
a.createdate ,a.statusname, a.statusdate,a.tc_privname,a.jiazhi,
a.zone_id,a.zone_name,
case when b2.subsid is not null then ‘‘有优惠’’ end flag,
c.unit_name unit_namec,a.flag_midhigh,zhixiao_hm,b4.zhixiao_name ,a.applyoid
from zhyw.zb_yxkd_sanjiantao_subs a,
zhyw.zb_yyy_unit b,
zhyw.shc_organization c,
zhyw.shc_reception b1,
( select *from zhyw.zb_yxkd_priv_monitor_subs
where send_priv=’‘PRIV20210608985.999’’ and
nvl(send_end,sysdate+36)>send_start and
nvl(send_end,sysdate+36)>sysdate-1) b2,
qcy.qcy_yxkd_sanjiantao_priv b3,
zhyw.cs_order_contact b4
where a.applyoperid=b.operid(+) and
a.recorgid=c.orgid(+) and
a.applyoid=b1.oid(+) and
a.subsid=b2.subsid(+) and
a.privid=b3.privid(+) and
a.applyoid=b4.oid(+)
and a.item=‘‘提速包’’
and to_char(a.recdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.recdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_sti’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_sti as
select a.*,b.大类,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from shzc.xc_qdcn_pgtx_qdtype_sth a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.recorgid=b.渠道编码(+)
and a.applyoperid=t.operid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
—宽带权益包
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stj’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_stj as
select distinct a.rec_qx,a.item,b.grid_id,b.grid_name, a.servnumber,a.subsid, a.unit_name,a.pkg_prod,a.pkg_name,
a.privid,a.privname, a.recdate,a.startdate,a.enddate,c.orgname,a.applyoperid, b1.notes,
a.是否自办渠道,a.渠道经理,a.recorgid,
a.kd_start,a.kd_end,
a.createdate ,a.statusname, a.statusdate,a.tc_privname,a.jiazhi,
a.zone_id,a.zone_name,
b2.item item2,c.unit_name unit_namec,a.flag_midhigh,zhixiao_hm,b3.zhixiao_name,a.applyoid
from zhyw.zb_yxkd_sanjiantao_subs a,
zhyw.zb_yyy_unit b,
zhyw.shc_organization c,
zhyw.shc_reception b1,
(select * from zhyw.zb_yxkd_sanjiantao_subs where nvl(enddate,sysdate+10000)>startdate
and nvl(enddate,sysdate+10000)>sysdate-1 and item like upper(’‘%家庭安防%’‘) )b2,
zhyw.cs_order_contact b3
where a.applyoperid=b.operid(+) and
a.recorgid=c.orgid(+) and
a.applyoid=b1.oid(+) and
a.subsid=b2.subsid(+) and
a.applyoid=b3.oid(+)
and a.item=’‘宽带权益包’’
and to_char(a.startdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.recdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stk’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_stk as
select a.*,b.大类,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from shzc.xc_qdcn_pgtx_qdtype_stj a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.recorgid=b.渠道编码(+)
and a.applyoperid=t.operid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
----千兆宽带 表头优惠,提供千兆宽带折算表。
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stl’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_stl as
select a.prod_type,a.orgid,b.大类,a.RECOPID,a.servnumber,a.subsid,a.recdate,a.prodid,a.prodname,
a.privid,a.privname,a.oid,a.受理方式,a.鉴权,a.业务类型,
to_date(a.startdate,’‘yyyymmdd hh24:mi:ss’‘) startdate,
to_date(a.enddate,’‘yyyymmdd hh24:mi:ss’‘) enddate,
当前最新状态,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from zhyw.report_mx_month_’||v_monsr||‘_new a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.orgid=b.渠道编码(+)
and a.RECOPID=t.operid(+)
and a.prod_type =’‘千兆宽带’’
and to_char(a.recdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.recdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stm’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_stm as
select a.*, nvl(b.num,0) 结算数
from shzc.xc_qdcn_pgtx_qdtype_stl a,
shzc.xc_qdcn_pgtx_qdtype_privnum b
where a.privid=b.privid(+)
and a.限定渠道+a.限定工号>0 ';
EXECUTE IMMEDIATE (SQL_STRING);
—魔百和_点播明细
select max(table_name) into V_TAB1 FROM all_tables where table_name like upper(‘%DW_MBH_USER_HY_FLAG_20%’) and owner=‘ZIBO’;
select to_char(max(op_time),‘yyyymmdd’) into V_TAB2 from zibo.DW_MBH_USER_ANDTV_SPLX_DM;
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stn’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_stn as
select distinct a.county_id,b2.unit_name,rec_qx,k.grid_name, a.servnumber,a.subsid,bizcode,vc_bizname,applyoperid,dictname,
a.recdate,b1.orgname,flag_nb,price,a.recorgid,a.orgname orgnamea,
startdate,enddate ,hm_status,所属区县名称,flag_red,flag_app, case when JF>=1600 then ‘‘可兑换’’ else ‘‘否’’ end 可兑换,
sp_name,sp_start,sp_end,sp_canceloperid ,
htv_start ,htv_end,
kd_start ,kd_end,
KD_QX, FLAG_XF, XF_START, XF_END, XF_PRIV ,xf_price,XF_OPERID, XF_QX, XF_ORG,
db_time 点播播放时长,
tz_time 赛特斯探针原始收视时长,
zmdj_cs 桌面点击次数,
hy_flag 用户当月是否活跃,
b3.playtime_xd_m 有效播放时长_分钟,
b4.note,a.tc_priv,a.jiazhi,FLAG_MIDHIGH ,
b5.zhixiao_hm,b5.zhixiao_name ,a.applyoid
from zhyw.zb_htv_spservice_subs a,
zhyw.zb_yyy_unit k,
zibo.’||V_TAB1||’ a1 ,
( select b.orgname,a.oid from zhyw.shc_reception a, zhyw.organization b
where a.recorgid=b.orgid(+)
) b1,
zhyw.zb_grid_subs b2 ,
( select product_no,sum(playtime_xd_m ) playtime_xd_m
from zibo.DW_MBH_USER_ANDTV_SPLX_DM
where playtime_xd_m>0.05 and to_char(op_time,‘‘yyyymmdd’’)=‘’‘||V_TAB2||’‘’
group by product_no ) b3,
(select *From qcy.qcy_htv_nb_priv where note=‘‘接盘优惠’’)b4,
zhyw.cs_order_contact b5
where a.applyoperid=k.operid(+) and
a.subsid=a1.user_id(+) and
a.applyoid=b1.oid(+) and
a.subsid=b2.subsid(+) and
a.servnumber=b3.product_No(+) and
a.bizcode=b4.privid(+) and
a.applyoid=b5.oid(+)
and to_char(a.startdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.startdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’) ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_sto’),‘SHZC’);
SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_sto as
select a.*,b.大类,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from shzc.xc_qdcn_pgtx_qdtype_stn a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.recorgid=b.渠道编码(+)
and a.applyoperid=t.operid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
-----生态组合
--------提速包字典表 select * from shzc.xc_qdcn_pgtx_qdtype_tsbnum for update ;
—路由器部分取表头wifi字段,只要是wifi5就按折算199/120;wifi6折算269/120.不需要看售价了。
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_stp’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_stp as
select a.item,a.subsid,a.servnumber,a.recdate,a.recdate startdate,a.recorgid,a.recopid,a.家庭业务设备升级,a.大类,’‘0’’ 直销员电话,
‘‘光猫升级’’ type,1 预结算数,1 考核停机,a.限定渠道,a.限定工号,a.oid
from shzc.xc_qdcn_pgtx_qdtype_stc a where a.限定渠道+a.限定工号>0
union all
select a.item,a.subsid,a.servnumber,a.recdate,a.startdate,a.recorgid,a.applyoperid,a.pkg_name,a.大类,a.zhixiao_hm,
‘‘家庭安防’’ type,2 预结算数,1 考核停机,a.限定渠道,a.限定工号,a.applyoid
from shzc.xc_qdcn_pgtx_qdtype_ste a where a.限定渠道+a.限定工号>0
union all
–宽带权益包
select a.item,a.subsid,a.servnumber,a.recdate,a.startdate,a.recorgid,a.applyoperid,a.pkg_name,a.大类,a.zhixiao_hm,
‘‘宽带权益包’’ type,1 预结算数,1 考核停机,a.限定渠道,a.限定工号,a.applyoid
from shzc.xc_qdcn_pgtx_qdtype_stk a where a.限定渠道+a.限定工号>0
union all
–路由器
select a.item,a.subsid,a.servnumber,a.recdate,a.startdate,a.recorgid,a.applyoperid,a.note||‘’‘’||a.售价,a.大类,a.zhixiao_hm,‘‘路由器’’ type,
round(nvl(case when upper(a.note) like ‘’%WIFI5%‘’ then 199/120 end,269/120),1) 预结算数,1 考核停机,a.限定渠道,a.限定工号,a.applyoid
from shzc.xc_qdcn_pgtx_qdtype_stg a where a.限定渠道+a.限定工号>0 and (upper(a.note) like ‘’%WIFI6%‘’ or upper(a.note) like ‘’%WIFI5%‘’)
union all
–提速包
select a.item,a.subsid,a.servnumber,a.recdate,a.recdate startdate,a.recorgid,a.APPLYOPERID,a.privname||‘’‘’||to_char(nvl(b.num,0)) pkg_name,
a.大类,a.zhixiao_hm,‘‘提速包’’ type,round(nvl(b.num,0)/10,1) 预结算数 ,1 考核停机,a.限定渠道,a.限定工号,a.applyoid
from shzc.xc_qdcn_pgtx_qdtype_sti a,
shzc.xc_qdcn_pgtx_qdtype_tsbnum b
where a.限定渠道+a.限定工号>0 and a.privid=b.privid(+)
union all
–千兆宽带
select a.prod_type,a.subsid,a.servnumber,a.recdate,a.recdate,a.orgid,a.recopid,a.prodname,a.大类,‘‘0’’,
‘‘千兆宽带’’ type,a.结算数 预结算数,0 考核停机,a.限定渠道,a.限定工号,a.oid
from shzc.xc_qdcn_pgtx_qdtype_stm a where a.限定渠道+a.限定工号>0
union all
–魔百和点播明细 表头价格取10、20、19.9、-5,-5统一替换为-7。渠道量求和/10
select ‘‘魔百和点播’’ prod_type,a.subsid,a.servnumber,a.recdate,a.startdate,a.recorgid,a.applyoperid,a.vc_bizname,a.大类,a.zhixiao_hm,‘‘魔百和点播’’ type,
round(a.price/10,1) 预结算数,0 考核停机,a.限定渠道,a.限定工号,a.applyoid
from shzc.xc_qdcn_pgtx_qdtype_sto a where a.限定渠道+a.限定工号>0
and a.price in (10,20,19.9,-5,-7) ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_sts’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_sts as
select a.ITEM, a.SUBSID, a.SERVNUMBER, a.RECDATE, a.startdate, a.RECORGID, a.RECOPID, a.家庭业务设备升级, a.大类, a.直销员电话, a.TYPE,
nvl(case when a.考核停机=1 and nvl(b.status,’‘0’‘)<>’‘US10’’ then 0 end,a.预结算数) 结算数, 限定渠道, 限定工号,a.oid
from shzc.xc_qdcn_pgtx_qdtype_stp a,
zhyw.subscriber b,
(select * from tbcs.dict_item@bcv where groupid=‘‘US’’) zt
where a.subsid=b.subsid(+)
and b.status=zt.dictid(+) ';
EXECUTE IMMEDIATE (SQL_STRING);
—权益及收费类彩铃用户受理 zjf_zxhy
—"权益及收费彩铃用户受理
—(1)按受理单位统计,仅统计线下工号办理量。总完成量=权益完成量+收费视频彩铃完成量
—(2)权益产品发展:仅考核收费产品,黄金会员月包协议包折算0.4户、黄金会员年包折算0.6户、
—铂金会员协议包月包折算1.2户,铂金会员年包折算2.4户,铂金会员车主版、生活版协议包月包折算1户,
—铂金会员车主版/生活版年包折算2户,权益PLUS会员协议包月包折算2户,权益PLUS会员年包折算4户,权益融合升档礼包折算1.5户。
—计算方式:权益产品运营情况,表头是否自办渠道,取“社会渠道”字段。
— 表头折算,剔除“0.3”以下的折算量,不包含“0.3”。
— 表头渠道名称,剔除带有“铁通大众直销”字段。"
—(3)收费视频彩铃发展:半年包/协议包按10元等效折算、年包按1:2计入。
—视频彩铃需取2017vip指标汇总_当月“视频彩铃”字段。
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_qyb’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_qyb as
select a.*,b.大类,’‘0’’ 直销员电话,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from zhyw.zjf_zxhy_mmx_‘||v_monsr||’ a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.发展_渠道编码=b.渠道编码(+)
and a.APPLYOPERID=t.operid(+)
and to_char(a.发展_考核时间,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.发展_考核时间-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’) ';
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_qyc’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_qyc as
select a.prod_type,a.orgid,b.大类,a.RECOPID,a.servnumber,a.subsid,a.recdate,a.prodid,a.prodname,
a.privid,a.privname,a.oid,a.受理方式,a.鉴权,a.业务类型,
to_date(a.startdate,’‘yyyymmdd hh24:mi:ss’‘) startdate,
to_date(a.enddate,’‘yyyymmdd hh24:mi:ss’‘) enddate,
当前最新状态,’‘0’’ 直销员电话,
nvl(case when b.渠道编码 is not null then 1 end,0) 限定渠道,
nvl(case when t.operid is not null then 1 end,0) 限定工号
from zhyw.report_mx_month_‘||v_monsr||’_new a,
shzc.xc_qdcn_pgtx_qdtype_sja b,
shzc.xc_qdcn_pgtx_opertype t
where a.orgid=b.渠道编码(+)
and a.RECOPID=t.operid(+)
and a.prod_type =‘‘视频彩铃’’
and to_char(a.recdate,‘‘yyyymm’’)=‘’‘||v_monsr||’‘’
and a.recdate-1 <to_date(‘’‘||P_DAY||’‘’,‘‘yyyymmdd’’)';
EXECUTE IMMEDIATE (SQL_STRING);
--------视频彩铃字典表 select * from shzc.xc_qdcn_pgtx_qdtype_spclnum for update ;
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_qyd’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_qyd as
select a.*,round(nvl(b.num,0),1) 结算数
from shzc.xc_qdcn_pgtx_qdtype_qyc a,
shzc.xc_qdcn_pgtx_qdtype_spclnum b
where a.prodid=b.privid(+)’;
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_qys’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_qys as
select a.主指标 prod_type,a.subsid,a.servnumber,a.发展_受理时间 recdate,a.发展_考核时间 startdate,
a.发展_渠道编码 recorgid,a.applyoperid,a.privname,a.大类,a.直销员电话,’‘权益产品’’ type,a.折算 结算数,a.限定渠道,a.限定工号,a.applyoid
from shzc.xc_qdcn_pgtx_qdtype_qyb a where a.限定渠道+a.限定工号>0 and a.折算 >= 0.3
union all
select a.prod_type,a.subsid,a.servnumber,a.recdate,a.startdate,a.orgid,a.recopid,a.prodname,a.大类,a.直销员电话,‘‘视频彩铃’’ type,
a.结算数,a.限定渠道,a.限定工号,a.oid
from shzc.xc_qdcn_pgtx_qdtype_qyd a where a.限定渠道+a.限定工号>0’;
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_mxb’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_mxb as
select a.item,
to_char(a.subsid) subsid,
a.servnumber,
a.recdate,
a.startdate,
a.recorgid,
a.recopid,
a.prodname,
a.大类,
a.直销员电话,
a.type,
a.结算数,
a.限定渠道,
a.限定工号,
a.oid
from shzc.xc_qdcn_pgtx_qdtype_fhs a
union all
select b.item,
to_char(b.subsid),
b.servnumber,
b.recdate,
b.startdate,
b.recorgid,
b.recopid,
b.prodname,
b.大类,
b.直销员电话,
b.type,
b.结算数,
b.限定渠道,
b.限定工号,
b.oid from shzc.xc_qdcn_pgtx_qdtype_zh48s b
union all
select c.item,
c.imei,
c.imei_tel,
c.recdate,
c.startdate,
c.recorgid,
c.recopid,
c.prodname,
c.大类,
c.直销员电话,
c.type,
c.结算数,
c.限定渠道,
c.限定工号,
c.recoid from shzc.xc_qdcn_pgtx_qdtype_zds c
union all
select d.item,
to_char(d.subsid),
d.servnumber,
d.recdate,
d.startdate,
d.recorgid,
d.recopid,
d.privname,
d.大类,
d.直销员电话,
d.type,
d.结算数,
d.限定渠道,
d.限定工号,
d.oid from shzc.xc_qdcn_pgtx_qdtype_qjqs d
union all
select e.item,
to_char(e.subsid),
e.servnumber,
e.recdate,
e.startdate,
e.recorgid,
e.recopid,
e.privname,
e.大类,
e.直销员电话,
e.type,
e.结算数,
e.限定渠道,
e.限定工号,
e.oid from shzc.xc_qdcn_pgtx_qdtype_5gs e
union all
select f.item,
to_char(f.subsid),
f.servnumber,
f.recdate,
f.startdate,
f.recorgid,
f.recopid,
f.prodid_fw,
f.大类,
f.直销员电话,
f.type,
f.结算数,
f.限定渠道,
f.限定工号,
f.applyoid from shzc.xc_qdcn_pgtx_qdtype_xhs f
union all
select g.item,
to_char(g.subsid),
g.servnumber,
g.recdate,
g.startdate,
g.recorgid,
g.recopid,
g.家庭业务设备升级,
g.大类,
g.直销员电话,
g.type,
g.结算数,
g.限定渠道,
g.限定工号,
g.oid from shzc.xc_qdcn_pgtx_qdtype_sts g
union all
select h.prod_type,
to_char(h.subsid),
h.servnumber,
h.recdate,
h.startdate,
h.recorgid,
h.applyoperid,
h.privname,
h.大类,
h.直销员电话,
h.type,
h.结算数,
h.限定渠道,
h.限定工号,
h.applyoid from shzc.xc_qdcn_pgtx_qdtype_qys h’;
EXECUTE IMMEDIATE (SQL_STRING);
zhyw.shc_drop_retable(upper(‘xc_qdcn_pgtx_qdtype_mxs’),‘SHZC’);
SQL_STRING:=‘create table shzc.xc_qdcn_pgtx_qdtype_mxs as
select distinct a.item,
a.subsid,
a.servnumber,
a.recdate,
a.startdate,
a.recorgid,
a.recopid,
a.prodname,
a.大类,
a.type,
a.结算数,
a.限定渠道,
a.限定工号,
a.oid,
nvl(b5.zhixiao_hm,a.直销员电话) 直销员电话
from shzc.xc_qdcn_pgtx_qdtype_mxb a,
zhyw.cs_order_contact b5
where a.oid=b5.oid(+)’;
EXECUTE IMMEDIATE (SQL_STRING);
----- '核心','泛渠道' 单独提取汇总zhyw.shc_drop_retable(upper('xc_qdcn_pgtx_qdtype_qdmxa'),'SHZC');SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_qdmxa asselect a.*,to_number(to_char(a.startdate,''dd'')) create_day,nvl(c.ww,1) 本月第几周 from shzc.xc_qdcn_pgtx_qdtype_mxs a, shzc.zxb_qdcn_pgtx_wwtype_sja cwhere a.大类 in (''核心'',''泛渠道'')and to_number(to_char(a.startdate,''dd'')) between c.start_day and c.end_day ';EXECUTE IMMEDIATE (SQL_STRING);----每月留存zhyw.shc_drop_retable(upper('xc_qdcn_pgtx_qdtype_mxb_'||v_monsr),'SHZC');SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_mxb_'||v_monsr||' asselect * from shzc.xc_qdcn_pgtx_qdtype_qdmxa ';EXECUTE IMMEDIATE (SQL_STRING);--各分项汇总zhyw.shc_drop_retable(upper('xc_qdcn_pgtx_qdtype_qdmxb'),'SHZC');SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_qdmxb asselect '''||P_DAY||''' cycle,a.大类,a.recorgid,a.type,sum(nvl(case when a.create_day=to_number(substr('''||P_DAY||''',7,2)) then a.结算数 end,0)) 当日结算数,sum(a.结算数) 当月结算数,sum(nvl(case when a.本月第几周=''1'' then a.结算数 end,0)) 第一周结算数,sum(nvl(case when a.本月第几周=''2'' then a.结算数 end,0)) 第二周结算数,sum(nvl(case when a.本月第几周=''3'' then a.结算数 end,0)) 第三周结算数,sum(nvl(case when a.本月第几周=''4'' then a.结算数 end,0)) 第四周结算数from shzc.xc_qdcn_pgtx_qdtype_qdmxa a group by a.大类,a.recorgid,a.type ';EXECUTE IMMEDIATE (SQL_STRING);--新入网 折后48+ 泛全5G手机销量 5G套包 线下强鉴权升档 线盒月新增 生态业务新增 权益及收费类彩铃zhyw.shc_drop_retable(upper('xc_qdcn_pgtx_qdtype_qdhz'),'SHZC');SQL_STRING:='create table shzc.xc_qdcn_pgtx_qdtype_qdhz asselect a.cycle,a.大类,a.recorgid,sum(nvl(case when a.type=''新入网'' then a.当日结算数 end ,0)) 当日新入网,sum(nvl(case when a.type=''新入网'' then a.当月结算数 end ,0)) 当月新入网,sum(nvl(case when a.type=''新入网'' then a.第一周结算数 end ,0)) 第一周新入网,sum(nvl(case when a.type=''新入网'' then a.第二周结算数 end ,0)) 第二周新入网,sum(nvl(case when a.type=''新入网'' then a.第三周结算数 end ,0)) 第三周新入网,sum(nvl(case when a.type=''新入网'' then a.第四周结算数 end ,0)) 第四周新入网,sum(nvl(case when a.type=''折后48'' then a.当日结算数 end ,0)) 当日折后48,sum(nvl(case when a.type=''折后48'' then a.当月结算数 end ,0)) 当月折后48,sum(nvl(case when a.type=''折后48'' then a.第一周结算数 end ,0)) 第一周折后48,sum(nvl(case when a.type=''折后48'' then a.第二周结算数 end ,0)) 第二周折后48,sum(nvl(case when a.type=''折后48'' then a.第三周结算数 end ,0)) 第三周折后48,sum(nvl(case when a.type=''折后48'' then a.第四周结算数 end ,0)) 第四周折后48,sum(nvl(case when a.type=''5G手机'' then a.当日结算数 end ,0)) 当日5G手机,sum(nvl(case when a.type=''5G手机'' then a.当月结算数 end ,0)) 当月5G手机,sum(nvl(case when a.type=''5G手机'' then a.第一周结算数 end ,0)) 第一周5G手机,sum(nvl(case when a.type=''5G手机'' then a.第二周结算数 end ,0)) 第二周5G手机,sum(nvl(case when a.type=''5G手机'' then a.第三周结算数 end ,0)) 第三周5G手机,sum(nvl(case when a.type=''5G手机'' then a.第四周结算数 end ,0)) 第四周5G手机,sum(nvl(case when a.type=''5G套包'' then a.当日结算数 end ,0)) 当日5G套包,sum(nvl(case when a.type=''5G套包'' then a.当月结算数 end ,0)) 当月5G套包,sum(nvl(case when a.type=''5G套包'' then a.第一周结算数 end ,0)) 第一周5G套包,sum(nvl(case when a.type=''5G套包'' then a.第二周结算数 end ,0)) 第二周5G套包,sum(nvl(case when a.type=''5G套包'' then a.第三周结算数 end ,0)) 第三周5G套包,sum(nvl(case when a.type=''5G套包'' then a.第四周结算数 end ,0)) 第四周5G套包,sum(nvl(case when a.type=''线下强鉴权升档'' then a.当日结算数 end ,0)) 当日强鉴权,sum(nvl(case when a.type=''线下强鉴权升档'' then a.当月结算数 end ,0)) 当月强鉴权,sum(nvl(case when a.type=''线下强鉴权升档'' then a.第一周结算数 end ,0)) 第一周强鉴权,sum(nvl(case when a.type=''线下强鉴权升档'' then a.第二周结算数 end ,0)) 第二周强鉴权,sum(nvl(case when a.type=''线下强鉴权升档'' then a.第三周结算数 end ,0)) 第三周强鉴权,sum(nvl(case when a.type=''线下强鉴权升档'' then a.第四周结算数 end ,0)) 第四周强鉴权,sum(nvl(case when a.type=''线盒新增'' then a.当日结算数 end ,0)) 当日线盒新增,sum(nvl(case when a.type=''线盒新增'' then a.当月结算数 end ,0)) 当月线盒新增,sum(nvl(case when a.type=''线盒新增'' then a.第一周结算数 end ,0)) 第一周线盒新增,sum(nvl(case when a.type=''线盒新增'' then a.第二周结算数 end ,0)) 第二周线盒新增,sum(nvl(case when a.type=''线盒新增'' then a.第三周结算数 end ,0)) 第三周线盒新增,sum(nvl(case when a.type=''线盒新增'' then a.第四周结算数 end ,0)) 第四周线盒新增,--光猫升级 家庭安防 宽带权益包 路由器 提速包 千兆宽带 魔百和点播sum(nvl(case when a.type in (''千兆宽带'',''提速包'',''光猫升级'',''路由器'',''宽带权益包'',''家庭安防'',''魔百和点播'') then a.当日结算数 end ,0)) 当日生态业务,sum(nvl(case when a.type in (''千兆宽带'',''提速包'',''光猫升级'',''路由器'',''宽带权益包'',''家庭安防'',''魔百和点播'') then a.当月结算数 end ,0)) 当月生态业务,sum(nvl(case when a.type in (''千兆宽带'',''提速包'',''光猫升级'',''路由器'',''宽带权益包'',''家庭安防'',''魔百和点播'') then a.第一周结算数 end ,0)) 第一周生态业务,sum(nvl(case when a.type in (''千兆宽带'',''提速包'',''光猫升级'',''路由器'',''宽带权益包'',''家庭安防'',''魔百和点播'') then a.第二周结算数 end ,0)) 第二周生态业务,sum(nvl(case when a.type in (''千兆宽带'',''提速包'',''光猫升级'',''路由器'',''宽带权益包'',''家庭安防'',''魔百和点播'') then a.第三周结算数 end ,0)) 第三周生态业务,sum(nvl(case when a.type in (''千兆宽带'',''提速包'',''光猫升级'',''路由器'',''宽带权益包'',''家庭安防'',''魔百和点播'') then a.第四周结算数 end ,0)) 第四周生态业务,sum(nvl(case when a.type in (''权益产品'',''视频彩铃'') then a.当日结算数 end ,0)) 当日权益彩铃,sum(nvl(case when a.type in (''权益产品'',''视频彩铃'') then a.当月结算数 end ,0)) 当月权益彩铃,sum(nvl(case when a.type in (''权益产品'',''视频彩铃'') then a.第一周结算数 end ,0)) 第一周权益彩铃,sum(nvl(case when a.type in (''权益产品'',''视频彩铃'') then a.第二周结算数 end ,0)) 第二周权益彩铃,sum(nvl(case when a.type in (''权益产品'',''视频彩铃'') then a.第三周结算数 end ,0)) 第三周权益彩铃,sum(nvl(case when a.type in (''权益产品'',''视频彩铃'') then a.第四周结算数 end ,0)) 第四周权益彩铃from shzc.xc_qdcn_pgtx_qdtype_qdmxb agroup by a.cycle,a.大类,a.recorgid ';EXECUTE IMMEDIATE (SQL_STRING);
—每天渠道数据存档
SQL_STRING:=‘delete shzc.xc_qdcn_pgtx_qdtype_qdbd where in_time = ‘’’||P_DAY||‘’’ ';
EXECUTE IMMEDIATE (SQL_STRING);
COMMIT;
SQL_STRING:=’ insert into shzc.xc_qdcn_pgtx_qdtype_qdbd
select ‘’‘||P_DAY||’‘’ in_time,a.区县,a.网格名称,a.渠道编码,
a.渠道名称,a.渠道类型,a.大类,a.职位,a.渠道归属,
nvl(b.当日新入网,0) 当日新入网,
nvl(b.当月新入网,0) 当月新入网,
nvl(b.第一周新入网,0) 第一周新入网,
nvl(b.第二周新入网,0) 第二周新入网,
nvl(b.第三周新入网,0) 第三周新入网,
nvl(b.第四周新入网,0) 第四周新入网,
nvl(b.当日折后48,0) 当日折后48,
nvl(b.当月折后48,0) 当月折后48,
nvl(b.第一周折后48,0) 第一周折后48,
nvl(b.第二周折后48,0) 第二周折后48,
nvl(b.第三周折后48,0) 第三周折后48,
nvl(b.第四周折后48,0) 第四周折后48,
nvl(b.当日5g手机,0) 当日5g手机,
nvl(b.当月5g手机,0) 当月5g手机,
nvl(b.第一周5g手机,0) 第一周5g手机,
nvl(b.第二周5g手机,0) 第二周5g手机,
nvl(b.第三周5g手机,0) 第三周5g手机,
nvl(b.第四周5g手机,0) 第四周5g手机,
nvl(b.当日5g套包,0) 当日5g套包,
nvl(b.当月5g套包,0) 当月5g套包,
nvl(b.第一周5g套包,0) 第一周5g套包,
nvl(b.第二周5g套包,0) 第二周5g套包,
nvl(b.第三周5g套包,0) 第三周5g套包,
nvl(b.第四周5g套包,0) 第四周5g套包,
nvl(b.当日强鉴权,0) 当日强鉴权,
nvl(b.当月强鉴权,0) 当月强鉴权,
nvl(b.第一周强鉴权,0) 第一周强鉴权,
nvl(b.第二周强鉴权,0) 第二周强鉴权,
nvl(b.第三周强鉴权,0) 第三周强鉴权,
nvl(b.第四周强鉴权,0) 第四周强鉴权,
nvl(b.当日线盒新增,0) 当日线盒新增,
nvl(b.当月线盒新增,0) 当月线盒新增,
nvl(b.第一周线盒新增,0) 第一周线盒新增,
nvl(b.第二周线盒新增,0) 第二周线盒新增,
nvl(b.第三周线盒新增,0) 第三周线盒新增,
nvl(b.第四周线盒新增,0) 第四周线盒新增,
nvl(b.当日生态业务,0) 当日生态业务,
nvl(b.当月生态业务,0) 当月生态业务,
nvl(b.第一周生态业务,0) 第一周生态业务,
nvl(b.第二周生态业务,0) 第二周生态业务,
nvl(b.第三周生态业务,0) 第三周生态业务,
nvl(b.第四周生态业务,0) 第四周生态业务,
nvl(b.当日权益彩铃,0) 当日权益彩铃,
nvl(b.当月权益彩铃,0) 当月权益彩铃,
nvl(b.第一周权益彩铃,0) 第一周权益彩铃,
nvl(b.第二周权益彩铃,0) 第二周权益彩铃,
nvl(b.第三周权益彩铃,0) 第三周权益彩铃,
nvl(b.第四周权益彩铃,0) 第四周权益彩铃
from shzc.xc_qdcn_pgtx_qdtype_sja a,
shzc.xc_qdcn_pgtx_qdtype_qdhz b
where a.渠道编码=b.recorgid(+)
and a.大类 in (‘‘核心’’,‘‘泛渠道’’) ';
EXECUTE IMMEDIATE (SQL_STRING);
COMMIT;
相关文章:
20230215_数据库过程_渠道业务计算过程
—20221209 渠道产能 —自有人员工号表 shzc.xc_qdcn_pgtx_opertype —select * from shzc.xc_qdcn_pgtx_opertype for update ; —渠道基础目录 shzc.xc_qdcn_pgtx_qdtype —select * from shzc.xc_qdcn_pgtx_qdtype for update ; SQL_STRING:‘update shzc.xc_qdcn_pgtx_q…...
【C++】Expression的学习笔记
关于不同类别表达式的举例,请参考博文《C 中的值类别》 1. 左值和右值的简单理解 左值对应了具有内存地址的对象,而右值仅仅是临时使用的值对象。(引用自博文《C 中的值类别》)左值有名称(变量或常量名称)…...
[数据库迁移]-MySQL常见问题
[数据库迁移]-MySQL常见问题 森格 | 2023年2月 介绍:记录在MySQL数据库迁移过程中遇到的问题,以及解决方案。 文章目录[数据库迁移]-MySQL常见问题一、背景二、常见问题2.1 ERROR 20032.2 ERROR 12732.3 ERROR 10712.4 视图权限2.5 ERROR 1062三、总结一…...
C语言编译过程
C语言编译过程1、C语言编译过程2、单c文件编译实践3、多c文件编译实践4、define4.1、不带参宏4.2、带参宏4.3、带参宏和带参函数的区别5、选择性编译ifdef、ifndef、if5.1、#ifdef5.2、#ifndef5.3、#if6、静态库和动态链接库6.1、静态库实践6.1.1、将mylib.c制作成静态库6.1.2、…...
前端学习 ---常用标签
常用标签 1,文本标签 文本标签是双标签,自带加粗效果,有自己对应的文本大小,并且独占一行,有默认间距 一级标签:< h1 > < /h1 > 二级标签:< h2 > < /h2> 三级标签:&l…...
2023年PMP考试难不难?
整个考试的考察方向转向还是比较大的,基本上以“价值传递”和“以人为本”这两个出发点来考察项目经理所需要的能力。 1}新版提纲题目数量的变化 总题量从200道减少到180道,所以答题时间上相对变的宽裕一些。考试时间230分钟,中间有十分钟休…...
Netty 入门
文章目录一、概述1.1 Netty 是什么?1.2 Netty 的地位1.3 Netty 的优势二、Hello World2.1 目标2.2 服务器端2.3 客户端2.4 流程梳理三、组件3.1 EventLoop3.2 演示 NioEventLoop 处理 io 事件3.3 演示 NioEventLoop 处理普通任务3.4 演示 NioEventLoop 处理定时任务…...
收藏|一文掌握数据分析在企业的实际流程
一、数据分析概念 1.1 数据分析 是指用适当的统计分析方法对收集来的大量数据进行分析,将他们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。 1.2 数据分析包括 描述性数据分析(初级数据分析)…...
100ask_imx6ull 输出PWM
查看PWM对应扩展板的引脚 100ask_imx6ul通过扩展板插槽来验证pwm波,所以这里通过扩展板的原理图及芯片手册可知,gpio4_io20,gpio4_io19分别对应着PWM8和PWM7。 设置设备树 打开官方NXP的工具i.MX pins v6工具,PWM7/PWM8的配置如…...
yolov5编译安卓APP:解决图像上全是检测框
yolov5编译安卓APP:解决图像上全是检测框前言一、第一个YOLOv5 APP1.参考链接2.详细说明3.APP检测时图像上全是框的解决方法二、第二个YOLOv5 APP1.参考链接2.详细说明3.APP检测时图像上全是框的解决方法三、其他1.APK打包2.修改APP图标与名字前言 YOLOv5编译安卓A…...
为什么我们需要地图?
想一想,武侠小说里面。一张藏宝图,引来江湖腥风血雨,要么是武功秘籍,要么是绝世宝剑,要么是富可敌国的财富,只要有了藏宝图,便可曲径通幽,到达彼岸。 由此可见,地图的重…...
攻防世界1.新手练习区
4.攻防世界1.新手练习区 1.view_source 访问url: http://111.200.241.244:48855/ 鼠标点击右键不起作用,F12审查元素 得到flag为cyberpeace{0f3a3e4ab8c8664f3cf40d4240ec7b53} 2.robots 访问url: http://111.200.241.244:34362/ rob…...
Python进阶篇(二)-- Django 深入模型
上一节提到了Django是基于MVC架构的Web框架,MVC架构追求的是“模型”和“视图”的解耦合。所谓“模型”说得更直白一些就是数据(的表示),所以通常也被称作“数据模型”。在实际的项目中,数据模型通常通过数据库实现持久…...
ABAP SALV实现弹出ALV选择
问题场景 需要弹出一个ALV并获取选择的数据 实现思路 跳转屏幕弹出ALV(通过SALV)弹出ALV(通过REUSE_ALV_POPUP_TO_SELECT) 实现效果 因为这里需要的是单选,所以没有多选列 实现代码 MODULE sel_zfretype INPUT.…...
git check-pick,git patch 与 git stash 详解
大家好,我是 17。 今天和大家聊一聊 git check-pick,git patch 与 git stash 的用法。 git cherry-pick 为什么要用 cherry-pick? 不适合 merge 的场景就可以考虑 cherry-pick。 试想下面这些场景 只想同步分支的部分提交。两个分支是两上完全独立…...
OA漏洞-到处搜集整理
一米OA getfile.jsp 任意文件读取漏洞 原文链接 漏洞复现 一米OA getfile.jsp 任意文件读取漏洞 一米OA协同办公系统,集成了OA办公自动化系统、手机客户端、专业报表工具,为全国千万企业用户提供全功能、性价比高的OA软件。一米OA getfile.jsp文件存在任意文件读取漏洞&am…...
web端接收读卡器卡片信息
项目背景 通过电脑连接的读卡器读取卡片信息,并由web页面接收和处理卡片信息。 读卡器抛出卡片信息流程 卡片贴近或放置到读卡器上读卡器解析卡片信息,并形成固定格式的字符串,包括的信息有:卡片写入的数据、卡片原数据&#x…...
BUUCTF-练习场-WEB-第一部分(8道)
[极客大挑战 2019]EasySQL 1payload:1 or 11#是闭合前面的查询语句,or 11恒成立,可以使用or句子绕过判断,#用于注释,注释后面的内容不再执行,所以该sql命令会返回表内所有内容,其实就是实现一个…...
Java Reflection 实战- Class类
Java Reflection 实战 - Class Java 反射使得在运行时检查类、接口、字段和方法成为可能,而不需要在编译时知道类、方法等的名称。也可以使用反射来实例化新对象、调用方法和获取/设置字段值。 Java反射的功能相当强大,可以说是非常有用。例如ÿ…...
背包问题理解思路(01背包、完全背包、分组背包)
这两天把经典的三个背包问题看了一下,网上大多文章是以代码和公式为主,因为平时没刷过算法题所以理解起来花了些时间,固写一篇文章记录理解思路,本文不包含代码实现(理解了思路代码实现应该是小问题,网上一…...
Mr. Cappuccino的第39杯咖啡——Kubernetes之深入理解Pod
Kubernetes之深入理解PodPod相关概念Pod详细配置清单Pod核心配置Pod基本配置1. 创建yaml文件2. 创建namespace并根据yaml文件创建资源3. 查看namespace下的pod列表以及pod的详细信息Pod中多个容器的名称和端口号不能相同Pod镜像拉取策略Pod环境变量Pod端口相关设置Pod资源相关配…...
SqlSession 和 SqlSessionTemplate 简单使用及注意事项
1、SqlSession 简单使用 先简单说下 SqlSession 是什么?SqlSession 是对 Connection 的包装,简化对数据库操作。所以你获取到一个 SqlSession 就相当于获取到一个数据库连接,就可以对数据库进行操作。 SqlSession API 如下图示:…...
1. QSaveFile和QFile的简单使用
1. 说明 QSaveFile和QFile两个类都是用来操作文件的,区别在于QSaveFile在对文件进行写入时有一种保护机制,再写入出错时,不会对源文件中的内容进行操作。该类在执行写操作时,会先将内容写入到一个临时文件中,如果没有…...
工业4.0是如何优化垃圾处理行业的
如今,工业4.0正在影响着制造业和物流等行业,其发展潜力在未来还有望进一步扩大。一些全球领先的垃圾处理公司已经开始在水处理和废物回收等领域应用工业4.0。工业4.0的创新给这个领域带来了一些必要的改进。随着环境危机的加剧,垃圾处理行业面…...
vue 动画(transition)
一、 实现原理 在插入、更新、移除 DOM 元素时,在合适的时候给元素添加样式类名,配合 CSS 样式使用,实现动画效果。 通俗来讲,就是将要进行动画操作的 DOM 元素用 transition 标签包裹起来。在此html元素运动前,运动…...
Python 爬虫工程师面试经验分享,金三银四
🙃 作为一个 Python 爬虫工程师,我可以分享一些我在面试中的经验和建议。 首先一点是在面试中要表现自信、友好、乐于合作,同时对公司的业务和文化也要有一定的了解和兴趣,这些也是公司在招聘中看重的因素。 文章目录🕛…...
MySQL实战篇-MySQL 降配导致的实例宕机
问题描述 由于近期对服务器进行了降配,该mysql数据库会进行批量写入操作,直接导致实例宕机 查看错误日志: 2021-02-02T09:09:23.557505Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 16791ms. The settings might not be optimal. (fl…...
时隔多年,这次我终于把动态代理的源码翻了个地儿朝天
本文内容整理自 博学谷狂野架构师 动态代理简介 Proxy模式是常用的设计模式,其特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 用户可以更加结构图࿰…...
数据分析-深度学习 Tensorflow Day6
我们需要解决的问题:1: 什么是bp 神经网络?2:理解bp神经网络需要哪些数学知识?3:梯度下降的原理4: 激活函数5:bp的推导。1.什么是bp网络?引用百度知道回复:“我们最常用的…...
leaflet 设置多个marker,导出为一个geojson文件(066)
第066个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中使用L.marker设置多个markers, 通过数据重组,导出为geojson文件。 这里面 ayer instanceof L.Marker 是一个很重要的判断条件,可以灵活地去运用。 直接复制下面的 vue+openlayers源代码,操作2分钟即可…...
律师所网站建设/今天的最新消息新闻
在工作中经常需要两个主机之间传输文件,最常用的就是scp了,当然也有rsync,rz,sz之类的命令了。即时传输还是有点麻烦,scp随简单但是需要对方的用户和权限。Python有一句命令启动一个web服务器(在要传输文件…...
酒店网站可以怎么做/江门关键词优化公司
补充资料:测试结果可接受性的检查和最终测试结果的确定测试结果可接受性的检查和最终测试结果的确定check of the acceptability of test results and determination of the final test resultC凡(3)二3.3d,时,取此3个结果的平均值作为最终侧…...
找外包公司做网站的好处和坏处/手机百度app
信息技术期末教学质量分析报告纵观这次的考试总得都考得不错,对这次考试总结如下:一、情况分析:本次质量检测,考查了三、四年级的教学情况,三年级成绩分析年级人数测试人数合格率优秀率平均分172172100%80%91分四年级成…...
管理公司网站建设/推广引流哪个软件最好
作为一名大数据领域的从业者,我来回答一下这个问题。在大数据技术的推动下,随着数据价值的不断提高,关于个人隐私的安全问题受到了更多的关注,关于如何在大数据时代保护个人隐私(数据安全)也是目前不少研究生的研究课题。大数据…...
苏州网站开发的企业/百度竞价价格查询
原作AlunE, 链接:https://blog.51cto.com/alun51cto/2423000在django项目中, 一个工程中存在多个APP应用很常见;有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。默认数据库设置在Django的setting中使用DATABASES设置定…...
自己可以给公司做网站吗/千锋教育的官网
2019独角兽企业重金招聘Python工程师标准>>> 场景:生产环境下,多个普通用户登录,登录后自动记录history操作到某个统一目录保存。 具体要求: 1) 每个用户登录后自动创建子目录及history记录文件ÿ…...