批量更新脏数据-SQL


-- 处理旧数据
Update  
(
SELECT tr.`Status` TStatus ,cc.*,fl.NextFollowDate,fl.Remark FROM 
(
    SELECT cu.ID,cu.Name,MAX(fl.CreateTime) NewFollowDate,MAX(fl.ID) FID,MAX(tr.ID) TID,COUNT(DISTINCT(fl.ID)) FollowCount,
    COUNT(DISTINCT(IF(fl.TalkAutoGen=1,NULL,fl.ID))) FollowNoAuto,MAX(ar.ID) AID,MAX(ar.CreateTime) NewArriceDate,
    cu.IsDel,cu.`Owner` as OwnerID,cu.OID,cu.CreateTime
    FROM crm_customer cu
    LEFT JOIN crm_followup fl ON cu.ID = fl.CDID 
    LEFT JOIN crm_transferrecord tr On cu.ID = tr.CDID
    LEFT JOIN crm_arrivecheck ar ON cu.ID = ar.CDID GROUP BY cu.ID
) cc
LEFT JOIN crm_followup fl ON cc.FID = fl.ID
LEFT JOIN crm_transferrecord tr On cc.TID = tr.ID
LEFT JOIN crm_arrivecheck ar ON cc.AID = ar.ID
) a LEFT JOIN crm_customer cus ON a.ID = cus.ID
SET  cus.NewFollowDate = a.NewFollowDate,cus.NextFollowDate = a.NextFollowDate ,cus.NewRemark = a.Remark,cus.NewArriveDate = a.NewArriceDate,
IsTransferWait = (IF(TStatus=0,1,0))
WHERE a.IsDel = 0 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值