1、步驟三的代碼案例
I-NSERT INTO STAT_MW_WG_ZXF
S-ELECT p_月份,地區(qū)代碼,品牌類型,業(yè)務類型,SP代碼,‘*‘ SP名稱,套餐編號,‘*‘ 套餐名稱,
TO_CHAR(入網時間,‘YYYYMM’) 入網月份,DECODE(停開狀態(tài),‘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 地區(qū)代碼,品牌類型,業(yè)務類型,SP代碼,套餐編號,TO_CHAR(入網時間,‘YYYYMM’),DECODE(停開狀態(tài),‘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
(地區(qū)名稱, 品牌名稱) IN (S-ELECT 地區(qū)名稱, 品牌名稱 FROM STAT_MW_WG_ZXF WHERE 月份=p_月份 GROUP BY 地區(qū)名稱, 品牌名稱 HAVING SUM(總信息費)<20000);
DELETE STAT_MW_WG_ZXF
WHERE 月份 = p_月份 AND
(地區(qū)名稱,品牌名稱,套餐編號,入網月份 ) IN (S-ELECT 地區(qū)名稱,品牌名稱,套餐編號,入網月份 FROM STAT_MW_WG_ZXF WHERE 月份=p_月份 GROUP BY 地區(qū)名稱,品牌名稱,套餐編號,入網月份 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