双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

如何实现 3天内重复信息只算一条

恶魔的幻影 恶魔的幻影 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如何根据下面的三张表
查询出所有员工的 客户拜访记录合计,剔除 3天内重复拜访的客户
如:2014-12-3 拜访了此客户 12-3号到12-1号之间只要合计拜访数量大于1的 就只算一次拜访

最终得到真实的合计
现有表一员工信息表、Sys_Userinfo
id username
1 张三
2 李四
3 王二
4 王二麻子

表二客户拜访表、Ribaobiao2
id ribaoNO(唯一值) bfdate userid
1 RZ2014102417090721 2014-10-24 1
2 RZ2014102417211521 2014-10-24 3
3 RZ2014102417091565 2014-10-24 4

表三客户拜访记录表、Ribaobiao_Record
id ribaoNO kehuName
1 RZ2014102417090721 大众修理厂
2 RZ2014102417090721 大众修理厂
3 RZ2014102417091565 奥迪修理厂



现在我写的代码只能查询出来每个人的合计拜访量,但是不能剔除3天内重复拜访的客户信息
SELECT a.[id],a.[xingming],isnull(count(b.[kehuID]),0) as [合计]
FROM [Sys_Userinfo] a
left join [Ribaobiao2] r
on (a.[id]=r.[luruname_userid] AND r.bfdate>='2014-11-01' AND r.bfdate<='2014-11-31')
left join [Ribaobiao_Record] b
on r.ribaoNO=b.ribaoNO
WHERE a.UserDept='1014' OR a.UserDept='1015' OR a.UserDept='1016' OR a.UserDept='1017' OR a.UserDept='1019' OR a.UserDept='1020'
group by a.[id],a.[xingming]
...全文

相关推荐

评论 38
收藏 已收藏
分享
返回顶部
恶魔的幻影
疑难问题 22,298 成员 121,727 内容