1、步骤三的代码案例
I-NSERT INTO STAT_MW_WG_ZXF
S-ELECT p_月份,地区代码,品牌类型,业务类型,SP代码,‘*‘ SP名称,套餐编号,‘*‘ 套餐名称,
TO_CHAR(入网时间,‘YYYYMM’) 入网月份,DECODE(停开状态,‘00000‘,‘否‘,‘是‘) 是否停机,
COUNT(1),SUM(DECODE(上行次数+下行次数,0,0,1)),SUM(DECODE(计次信息费+包月信息费,0,0,1)),
SUM(计费通信费),SUM(计次信息费),SUM(包月信息费),SUM(计次信息费+包月信息费),SUM(上行次数),SUM(下行次数),SUM(包月次数),SUM(上行计费次数),SUM(下行计费次数),
SUM(出账总费用),SUM(代收_信息费),NULL
FROM DM_MW_WG_ZXF
WHERE 月份 = p_月份
GROUP BY 地区代码,品牌类型,业务类型,SP代码,套餐编号,TO_CHAR(入网时间,‘YYYYMM’),DECODE(停开状态,‘00000‘,‘否‘,‘是‘)
HAVING SUM(计次信息费+包月信息费)>1000;
2、步骤四的代码案例
DELETE STAT_MW_WG_ZXF
WHERE 月份 = p_月份 AND
SP代码 IN (S-ELECT SP代码 FROM STAT_MW_WG_ZXF WHERE 月份=p_月份 GROUP BY SP代码 HAVING SUM(总信息费)<10000);
DELETE STAT_MW_WG_ZXF
WHERE 月份 = p_月份 AND
(地区名称, 品牌名称) IN (S-ELECT 地区名称, 品牌名称 FROM STAT_MW_WG_ZXF WHERE 月份=p_月份 GROUP BY 地区名称, 品牌名称 HAVING SUM(总信息费)<20000);
DELETE STAT_MW_WG_ZXF
WHERE 月份 = p_月份 AND
(地区名称,品牌名称,套餐编号,入网月份 ) IN (S-ELECT 地区名称,品牌名称,套餐编号,入网月份 FROM STAT_MW_WG_ZXF WHERE 月份=p_月份 GROUP BY 地区名称,品牌名称,套餐编号,入网月份 HAVING SUM(总信息费)<3000);
DELETE STAT_MW_WG_ZXF
WHERE 月份 = p_月份 AND
SP代码 IN (S-ELECT SP代码 FROM STAT_MW_WG_ZXF WHERE 月份=p_月份 GROUP BY SP代码 HAVING SUM(总信息费)<10000);
葛长伟的BLOG