sql2005 isnull的用法

ALTER PROCEDURE [dbo].[Proc_GetCustomerForNewSalesSignDate]
AS
BEGIN
    /*declare @months int        --取深圳分公司系统设置月数
    select @months=SettingValue from SystemSettings
    where OrganizationID=1    --取深圳分公司系统设置
    and SettingKey=24        --销售新队?月没有签单的客户自动放入大鱼池
    if (@months is null)    --默认6个月
    set @months=6*/
    select c.CompanyID
    from company c
    inner join CompanyExtension ce on ce.companyid=c.companyid
    inner join systemuser su on su.id=c.SalesID
    left join SystemSettings ss on ss.OrganizationID=ce.OrganizationID
    and ss.SettingKey=24    --销售新队?月没有签单的客户自动放入大鱼池
    where
    c.Status=1                --审核通过
    and c.DelStatus=1        --未删除客户
    and c.MemberType <> 3    --不是正式客户
    and c.SalesID is not null
    and ce.AssignState = 2    --是销售新队在跟踪的客户
    and su.IsDummy is not null
    and su.IsDummy <>1        --排除虚拟用户
    and c.AllocateDate is not null
    and dateadd( day, -(isnull(ss.SettingValue,6)*30),getdate()) > c.AllocateDate --分配半年
    and (not EXISTS(
        select ct.companyid from [contract] ct
        where ct.companyid = c.companyid
        and ct.contractmoney>0
        and ct.Status<3
    ))        
END

posted on 2009-11-10 15:13  伊伦  阅读(723)  评论(1编辑  收藏  举报

导航