夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          create or replace PROCEDURE Pro_Drivemail_log (
                                                         Log_Date Varchar2

                                                         )
          Is
            V_SQL        VARCHAR2(5000);
          --===============================================================
          --                       Procedure Desc
          --
          --  Parameter :年月日并連的字符型參數(YYYYMMDD)
          --
          --  Desc :統計參數日發送的數量,和參數日打開的數量;總打開量、各
          --         后綴的打開量和總點擊量之外的統計,是以參數日的發送量
          --         為基準的。
          --
          --  Result Table    :LOG_SENDING
          --  Transition Table:DRIVEMAIL_SEND_TEMP & DRIVEMAIL_OPEN_TEMP
          --  
          --================================================================



          BEGIN

          ---當天發送數據提取
               EXECUTE IMMEDIATE 'TRUNCATE TABLE DRIVEMAIL_SEND_TEMP';
               COMMIT;

               FOR C IN (SELECT * FROM TAB WHERE TNAME LIKE 'TASK_EMAILS_%' AND SUBSTR(TNAME,INSTR(TNAME,'_',1,2)+1)>'103000') LOOP
                  V_SQL:='INSERT /*+ APPEND */ INTO DRIVEMAIL_SEND_TEMP NOLOGGING
                                (ID,EMAIL,ACTIVE,OPEN,CLICK,OPEN_TIME,SENDING_TIME)
                          SELECT ID,EMAIL,ACTIVE,OPEN,CLICK,OPEN_TIME,SENDING_TIME
                            FROM '||C.TNAME||' WHERE TO_CHAR(SENDING_TIME,''YYYYMMDD'') = '||Log_Date;
                   EXECUTE IMMEDIATE V_SQL;
                   COMMIT;
               END LOOP;
          ---------------------------------------------------------------------------------------------------------
          ---當天打開數據提取
               EXECUTE IMMEDIATE 'TRUNCATE TABLE DRIVEMAIL_OPEN_TEMP';
               COMMIT;

               FOR C IN (SELECT * FROM TAB WHERE TNAME LIKE 'TASK_EMAILS_%' AND SUBSTR(TNAME,INSTR(TNAME,'_',1,2)+1)>'103000') LOOP
                  V_SQL:='INSERT /*+ APPEND */ INTO DRIVEMAIL_OPEN_TEMP NOLOGGING
                                (ID,EMAIL,ACTIVE,OPEN,CLICK,OPEN_TIME,SENDING_TIME)
                          SELECT ID,EMAIL,ACTIVE,OPEN,CLICK,OPEN_TIME,SENDING_TIME
                            FROM '||C.TNAME||' WHERE OPEN>=1 AND TO_CHAR(OPEN_TIME,''YYYYMMDD'') = '||Log_Date ;
                   EXECUTE IMMEDIATE V_SQL;
                   COMMIT;
               END LOOP;
          ---------------------------------------------------------------------------------------------------------
               INSERT /*+ APPEND */ INTO LOG_SENDING NOLOGGING


               SELECT A.SENDINGDATE,
                      A.SENDINGCOUNT,
                      A.SENDSUCCESS,
                      B.OPENCOUNT,
                      B.CLICKCOUNT,
                      A.REBOUND,
                      A.SOFTREBOUND,
          ------------------------------------------------------------------------------------------
          ----記錄的是當天打開的數據(含以往發送的數據)
                      B.OPEN_163,
                      B.OPEN_126,
                      B.OPEN_SINA,
                      B.OPEN_TOM,
                      B.OPEN_SOHU,
                      B.OPEN_YAHOO_COM,
                      B.OPEN_YAHOO_COMCN,
                      B.OPEN_QQ,
                      B.OPEN_HOTMAIL,
                      B.OPEN_21CN,
          ------------------------------------------------------------------------------------------
                      A.SOFT_163,
                      A.SOFT_126,
                      A.SOFT_SINA,
                      A.SOFT_TOM,
                      A.SOFT_SOHU,
                      A.SOFT_YAHOO_COM,
                      A.SOFT_YAHOO_COMCN,
                      A.SOFT_QQ,
                      A.SOFT_HOTMAIL,
                      A.SOFT_21CN,
          ------------------------------------------------------------------------------------------
                      A.R_Open,
                      A.R_Open_163,
                      A.R_Open_126,
                      A.R_Open_Sina,
                      A.R_Open_Tom,
                      A.R_Open_Sohu,
                      A.R_Open_YahooCom,
                      A.R_Open_Yahoocomcn,
                      A.R_Open_QQ,
                      A.R_Open_HOTMAIL,
                      A.R_Open_21CN,
          ------------------------------------------------------------------------------------------
                      A.R_Soft,
                      A.R_Soft_163,
                      A.R_Soft_126,
                      A.R_Soft_Sina,
                      A.R_Soft_Tom,
                      A.R_Soft_Sohu,
                      A.R_Soft_YahooCom,
                      A.R_Soft_Yahoocomcn,
                      A.R_Soft_QQ,
                      A.R_Soft_HOTMAIL,
                      A.R_Soft_21CN
          ------------------------------------------------------------------------------------------
                     
                 FROM
               (
               SELECT LOG_DATE                                                                               SENDINGDATE      ,--發送時間
                      COUNT(*)                                                                               SENDINGCOUNT     ,--發送數量
                      SUM(CASE WHEN ACTIVE=1 THEN 1 ELSE 0 END)                                              SENDSUCCESS      ,--發送成功數
                     -- SUM(OPEN)                                                                              OPENCOUNT        ,--打開數
                     -- SUM(CLICK)                                                                             CLICKCOUNT       ,--點擊數
                      SUM(CASE WHEN ACTIVE<-50 AND ACTIVE>-500 THEN 1 ELSE 0 END)                            REBOUND          ,--硬彈回數
                      SUM(CASE WHEN ACTIVE=-1  OR  ACTIVE<-500 THEN 1 ELSE 0 END)                            SOFTREBOUND      ,--軟彈回數
          -----------------------------------------------------------------
          /*
          ----Count Of Open
                      SUM(CASE WHEN OPEN>=1 AND INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END)                     OPEN_163         ,--打開數-163
                      SUM(CASE WHEN OPEN>=1 AND INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END)                     OPEN_126         ,--打開數-126
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END)          OPEN_SINA        ,--打開數-Sina
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END)            OPEN_TOM         ,--打開數-Tom
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END)          OPEN_SOHU        ,--打開數-Sohu
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                               INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END)              OPEN_YAHOO_COM   ,--打開數-YaHoo.com
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@yahoo.com.cn')>0 OR
                               INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END)                            OPEN_YAHOO_COMCN ,--打開數-YaHoo.com.cn
                     
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END)              OPEN_QQ          ,--打開數-QQ
                      SUM(CASE WHEN OPEN>=1 AND
                                   (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                                    INSTR(EMAIL,'@msn')>0 OR INSTR(EMAIL,'@MSN')>0 ) THEN 1 ELSE 0 END)      OPEN_HOTMAIL     ,--打開數-Hotmail+MSN
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@21cn')>0 OR INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END)          OPEN_21CN        ,--打開數-21CN
          */
          -----------------------------------------------------------------
          ----Count Of Soft Rebound 
                      SUM(CASE WHEN (ACTIVE=-1 OR ACTIVE<-500) AND INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END)  SOFT_163         ,--軟彈數-163
                      SUM(CASE WHEN (ACTIVE=-1 OR ACTIVE<-500) AND INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END)  SOFT_126         ,--軟彈數-126
                      SUM(CASE WHEN (ACTIVE=-1 OR ACTIVE<-500) AND
                              (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END)          SOFT_SINA        ,--軟彈數-Sina
                      SUM(CASE WHEN (ACTIVE=-1 OR ACTIVE<-500) AND
                              (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END)            SOFT_TOM         ,--軟彈數-Tom
                      SUM(CASE WHEN (ACTIVE=-1 OR ACTIVE<-500) AND
                              (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END)          SOFT_SOHU        ,--軟彈數-Sohu
                      SUM(CASE WHEN (ACTIVE=-1 OR ACTIVE<-500) AND
                              (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                               INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END)              SOFT_YAHOO_COM   ,--軟彈數-YaHoo.com
                      SUM(CASE WHEN (ACTIVE=-1 OR ACTIVE<-500) AND
                              (INSTR(EMAIL,'@yahoo.com.cn')>0 OR
                               INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END)                            SOFT_YAHOO_COMCN ,--軟彈數-YaHoo.com.cn
                      SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND
                              (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END)              SOFT_QQ          ,--軟彈數-QQ
                      SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND
                              (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                               INSTR(EMAIL,'@msn')>0 OR INSTR(EMAIL,'@MSN')>0) THEN 1 ELSE 0 END)            SOFT_HOTMAIL     ,--軟彈數-Hotmail+MSN
                      SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND
                              (INSTR(EMAIL,'@21cn')>0 Or INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END)          SOFT_21CN        ,--軟彈數-21CN
          -----------------------------------------------------------------
          ----Rate Of Open   
                     (Case When SUM(CASE WHEN ACTIVE=1 THEN 1 ELSE 0 END) = 0 Then 0 Else   
                      ROUND(SUM(OPEN)/SUM(CASE WHEN ACTIVE=1 THEN 1 ELSE 0 END),4)   End)                        R_Open           ,---打開比例
                    
                     (Case When SUM(CASE WHEN ACTIVE=1 AND INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END),4)   End)         R_Open_163       ,---打開比例-163
           
                     (Case When SUM(CASE WHEN ACTIVE=1 AND INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END)=0 Then 0 Else   
                      ROUND(SUM(CASE WHEN OPEN>=1 AND INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END),4)   End)          R_Open_126       ,---打開比例-126
                          
                     (Case When SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Open_Sina      ,---打開比例-Sina
                     (Case When SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Open_Tom       ,---打開比例-Tom                                                                                   
                    
                     (Case When SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Open_Sohu      ,---打開比例-Sohu                                                                                
                     (Case When SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                             INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END) = 0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                             INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END) 
                          /SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                             INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END),4)    End)         R_Open_YahooCom  ,---打開比例-Yahoo.com

                     (Case When SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@yahoo.com.cn')>0 OR INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND (INSTR(EMAIL,'@yahoo.com.cn')>0 OR INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@yahoo.com.cn')>0 OR INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Open_Yahoocomcn,---打開比例-Yahoo.com.cn
                     (Case When SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Open_QQ        ,---打開比例-QQ
                     (Case When SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                                                       INSTR(EMAIL,'@msn')>0     OR INSTR(EMAIL,'@MSN')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                                                       INSTR(EMAIL,'@msn')>0     OR INSTR(EMAIL,'@MSN')>0) THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                                                       INSTR(EMAIL,'@msn')>0     OR INSTR(EMAIL,'@MSN')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Open_HOTMAIL   ,---打開比例-Hotmail
                     (Case When SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@21cn')>0 OR INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN OPEN>=1 AND (INSTR(EMAIL,'@21cn')>0 OR INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN ACTIVE=1 AND (INSTR(EMAIL,'@21cn')>0 OR INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Open_21CN      ,---打開比例-21CN                                                                                        R_Open_Hotmail   ,---打開比例-Hotmail    
          -----------------------------------------------------------------
          ----Rate Of Soft Rebound    
                     (Case When COUNT(*) = 0 Then 0 Else
                      ROUND(SUM(CASE WHEN ACTIVE=-1  OR  ACTIVE<-500 THEN 1 ELSE 0 END)
                            /COUNT(*),4)                                                            End)         R_Soft           ,---軟彈比例
                     (Case When SUM(CASE WHEN  INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END) = 0 Then 0 Else
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END)
                           /SUM(CASE WHEN  INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END),4)              End)         R_Soft_163       ,---軟彈比例-163
                          
                     (Case When SUM(CASE WHEN  INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END) = 0 Then 0 Else
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END)
                           /SUM(CASE WHEN  INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END),4)              End)         R_Soft_126       ,---軟彈比例-126
                          
                     (Case When SUM(CASE WHEN (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END) = 0 Then 0 Else
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END)
                           /SUM(CASE WHEN (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Soft_Sina      ,---軟彈比例-Sina
                     (Case When SUM(CASE WHEN (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END)
                           /SUM(CASE WHEN (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Soft_Tom       ,---軟彈比例-Tom                                                                                   
                    
                     (Case When SUM(CASE WHEN (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END)
                           /SUM(CASE WHEN (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Soft_Sohu      ,---軟彈比例-Sohu                                                                                
                     (Case When SUM(CASE WHEN  (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                             INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END) = 0 Then 0 Else 
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                             INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END) 
                           /SUM(CASE WHEN  (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                             INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END),4)    End)         R_Soft_YahooCom  ,---軟彈比例-Yahoo.com

                     (Case When SUM(CASE WHEN  (INSTR(EMAIL,'@yahoo.com.cn')>0 OR INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND (INSTR(EMAIL,'@yahoo.com.cn')>0 OR INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END)
                           /SUM(CASE WHEN  (INSTR(EMAIL,'@yahoo.com.cn')>0 OR INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Soft_Yahoocomcn,---軟彈比例-Yahoo.com.cn
                  
                     (Case When SUM(CASE WHEN  (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END)=0 Then 0 Else 
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END)
                           /SUM(CASE WHEN  (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END),4)
                                                                                                    End)         R_Soft_QQ        ,---軟彈比例-QQ
                     (Case When SUM(CASE WHEN  (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                                                INSTR(EMAIL,'@msn')>0     OR INSTR(EMAIL,'@MSN')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                                           INSTR(EMAIL,'@msn')>0     OR INSTR(EMAIL,'@MSN')>0) THEN 1 ELSE 0 END)
                           /SUM(CASE WHEN  (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                                           INSTR(EMAIL,'@msn')>0     OR INSTR(EMAIL,'@MSN')>0) THEN 1 ELSE 0 END),4)
                                                                                                     End)        R_Soft_HOTMAIL   ,---軟彈比例-Hotmail
                                                      
                     (Case When SUM(CASE WHEN  (INSTR(EMAIL,'@21cn')>0 OR INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END)=0 Then 0 Else
                      ROUND(SUM(CASE WHEN (ACTIVE=-1  OR  ACTIVE<-500) AND (INSTR(EMAIL,'@21cn')>0 OR INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END)
                          /SUM(CASE WHEN  (INSTR(EMAIL,'@21cn')>0 OR INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END),4)
                                                                                                     End)        R_Soft_21CN       ---軟彈比例-21CN     
                     
                             
                     
                 FROM DRIVEMAIL_SEND_TEMP ) A ,
              (SELECT LOG_DATE                                                                               SENDINGDATE      ,
                      SUM(CASE WHEN OPEN>=1 THEN 1 ELSE 0 END)                                               OPENCOUNT        ,--打開數
                      SUM(CASE WHEN CLICK>=1 THEN 1 ELSE 0 END)                                              CLICKCOUNT       ,--點擊數
          ----Count Of Open
                      SUM(CASE WHEN OPEN>=1 AND INSTR(EMAIL,'@163')>0 THEN 1 ELSE 0 END)                     OPEN_163         ,--打開數-163
                      SUM(CASE WHEN OPEN>=1 AND INSTR(EMAIL,'@126')>0 THEN 1 ELSE 0 END)                     OPEN_126         ,--打開數-126
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@sina')>0 OR INSTR(EMAIL,'@SINA')>0) THEN 1 ELSE 0 END)          OPEN_SINA        ,--打開數-Sina
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@tom')>0 OR INSTR(EMAIL,'@TOM')>0) THEN 1 ELSE 0 END)            OPEN_TOM         ,--打開數-Tom
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@sohu')>0 OR INSTR(EMAIL,'@SOHU')>0) THEN 1 ELSE 0 END)          OPEN_SOHU        ,--打開數-Sohu
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@yahoo')>0 OR INSTR(EMAIL,'@YAHOO')>0) AND
                               INSTR(EMAIL,'.cn')=0 AND INSTR(EMAIL,'.CN')=0 THEN 1 ELSE 0 END)              OPEN_YAHOO_COM   ,--打開數-YaHoo.com
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@yahoo.com.cn')>0 OR
                               INSTR(EMAIL,'@YAHOO.COM.CN')>0) THEN 1 ELSE 0 END)                            OPEN_YAHOO_COMCN ,--打開數-YaHoo.com.cn
                     
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@qq')>0 OR INSTR(EMAIL,'@QQ')>0) THEN 1 ELSE 0 END)              OPEN_QQ          ,--打開數-QQ
                      SUM(CASE WHEN OPEN>=1 AND
                                   (INSTR(EMAIL,'@hotmail')>0 OR INSTR(EMAIL,'@HOTMAIL')>0 OR
                                    INSTR(EMAIL,'@msn')>0 OR INSTR(EMAIL,'@MSN')>0 ) THEN 1 ELSE 0 END)      OPEN_HOTMAIL     ,--打開數-Hotmail+MSN
                      SUM(CASE WHEN OPEN>=1 AND
                              (INSTR(EMAIL,'@21cn')>0 OR INSTR(EMAIL,'@21CN')>0) THEN 1 ELSE 0 END)          OPEN_21CN         --打開數-21CN
                   FROM DRIVEMAIL_OPEN_TEMP) B
             WHERE A.SENDINGDATE = B.SENDINGDATE;
                
                COMMIT;


            
          END Pro_Drivemail_log;


          posted on 2008-05-11 23:52 HUIKK 閱讀(167) 評論(0)  編輯  收藏 所屬分類: DataBase
          主站蜘蛛池模板: 舒兰市| 府谷县| 观塘区| 翁源县| 南靖县| 鹤庆县| 襄垣县| 萝北县| 峨眉山市| 东莞市| 秀山| 马鞍山市| 达州市| 河东区| 偏关县| 芜湖市| 肥东县| 英山县| 宝丰县| 常德市| 丹棱县| 凯里市| 登封市| 东乌珠穆沁旗| 古蔺县| 东明县| 西峡县| 南靖县| 花莲县| 普兰县| 襄樊市| 云和县| 德庆县| 赤壁市| 克拉玛依市| 托克逊县| 石城县| 海兴县| 雷波县| 广宁县| 理塘县|