首页 > 其他 > 详细

筛选减小开销优化

时间:2015-01-21 13:12:58      阅读:186      评论:0      收藏:0      [点我收藏+]
SELECT 0                        AS ID,
       T1.CUSTOMERNAME          AS CUSTOMERNAME,
       T.CUSTOMERLEVEL          AS CUSTOMERLEVEL,
       续保招揽 AS               BIZTYPENAME,
       T2.FULLNAME              AS FULLNAME,
       T.NEXTTRACKDATE          AS PLANTIME,
       T.INSURANCEMATURITYDATE  AS INSURANCEMATURITYDATE,
       T.COMMERCIALENDDATE      AS COMMERCIALENDDATE,
       T3.STATUSCODEDATE10      AS STATUSCODEDATE10,
       T4.FULLNAME              AS UNDERTAKER10
FROM   RT_CUSTALLOCRESULT T
       LEFT JOIN UM_CUSTOMER T1
            ON  T1.CUSTOMERCODE = T.CUSTOMERNO
       LEFT JOIN CM_STAFF T2
            ON  T2.STAFFPKID = T.SALEID
       LEFT JOIN (
                SELECT T.FRAMENO,
                       T.UNDERTAKER10,
                       T.STATUSCODEDATE10
                FROM   (
                           SELECT T1.FRAMENO,
                                  T1.UNDERTAKER10,
                                  T1.STATUSCODEDATE10,
                                  T1.REPAIRNO,
                                  MAX(T1.REPAIRNO) OVER(PARTITION BY T1.FRAMENO) AS 
                                  MAXREPAIRNO
                           FROM   RT_REPAIR T1
                           WHERE  T1.STATUSCODEDATE10 IS NOT NULL
                           ORDER BY
                                  T1.FRAMENO,
                                  T1.STATUSCODEDATE10
                       ) T
                WHERE  REPAIRNO = MAXREPAIRNO
            ) T3
            ON  T3.FRAMENO = T.FRAMENO
       LEFT JOIN CM_STAFF T4
            ON  T4.STAFFPKID = T3.UNDERTAKER10
WHERE  VALUE(T.DELETED, 0) = 0
       AND (
               (
                   T.INSURANCEMATURITYDATE BETWEEN 2015-01-21 AND 2015-02-05
               )
               OR (T.COMMERCIALENDDATE BETWEEN 2015-01-21 AND 2015-02-05)
           )
       AND T.STATUS <> 99
       AND T.STATUS <> 05      
       

 

筛选减小开销优化

SELECT *
FROM   (
           SELECT T1.FRAMENO,
                  T1.UNDERTAKER10,
                  T1.STATUSCODEDATE10,
                  T1.REPAIRNO,
                  MAX(T1.REPAIRNO) OVER(PARTITION BY T1.FRAMENO) AS MAXREPAIRNO
           FROM   RT_REPAIR T1
           WHERE  T1.STATUSCODEDATE10 IS NOT NULL
           ORDER BY
                  T1.FRAMENO,
                  T1.STATUSCODEDATE10
       ) T
WHERE  REPAIRNO = MAXREPAIRNO

 

筛选减小开销优化

原文:http://www.cnblogs.com/ShaYeBlog/p/4238580.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!