ylemzhang

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

分类:

技术点:

相关文章:

  • 2021-11-09
  • 2022-12-23
  • 2021-12-05
  • 2021-11-23
  • 2021-08-18
  • 2021-07-15
  • 2021-06-22
  • 2021-10-16
猜你喜欢
  • 2022-12-23
  • 2021-11-19
  • 2021-11-23
  • 2021-12-18
  • 2021-11-13
  • 2021-08-06
  • 2021-11-23
相关资源
相似解决方案