zoukankan      html  css  js  c++  java
  • 优化存储过程

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go


    -- =============================================
    -- Author:        ylem
    -- Create date: 2010-04-15
    -- Description:    N天老队销售未跟进的客户
    -- =============================================
    ALTER PROCEDURE [dbo].[Proc_GetCustomerIDByNoAwoke]
        @orgId int --分公司ID
    AS
    BEGIN

        declare @strDay varchar(32)
        select @strDay = settingvalue from SystemSettings where OrganizationID=@orgId and SettingKey=25
        if(@strDay is not null)
        begin
            declare @day int
            set @day=cast(@strDay as int)
            create table #tmpCompanyIDs
            (
                CompanyID uniqueidentifier PRIMARY KEY,
                TrackTime datetime
            )
            insert into #tmpCompanyIDs
            select t.CompanyID, max(TrackTime) TrackTime
            from CompanyTrack t
                join CompanyExtension ce on ce.CompanyID = t.CompanyID
            where ce.OrganizationID = 1 and CE.AssignState = 2
            group by t.CompanyID

            select  comp.CompanyID
            from company as comp
            join #tmpCompanyIDs tc on tc.companyid=comp.companyid
            inner join SystemUser su on comp.SalesID=su.ID
            inner join Department dep on dep.DeptID=su.DeptID
            inner join UserSetting using on using.userID=su.ID
            where dep.departmentType=2 and using.AllocationFlag=0
            and  comp.DelStatus = 1 AND comp.[Status] = 1  AND comp.IsGroup = 1
            and tc.TrackTime<dateadd(day, 1 - @day, getdate())

        end
    end
    -- exec Proc_GetCustomerIDByNoAwoke 1


  • 相关阅读:
    第三十四节(java-实现在线翻译)
    第三十三节(java-操作Excel实现企业级批量处理大数据)
    第三十二节( Java-实现体育彩票开奖系统)
    第三十一节(java-实现QQ空间访问量统计系统)
    第三十节(java-实现水印图片)
    使用VBA批量CSV转XLS(97-2003)
    WPF中Datagrid控件添加行号
    简单多播委托Demo
    使用Linq查找重复
    简单的操作符重载,笔记
  • 原文地址:https://www.cnblogs.com/ylemzhang/p/1713758.html
Copyright © 2011-2022 走看看