如何实现 3天内重复信息只算一条
如何根据下面的三张表
查询出所有员工的 客户拜访记录合计,剔除 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天内重复拜访的客户
如: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]
...全文
相关推荐
MySQL 查询重复内容只显示一条
NULL 博文链接:https://onestopweb.iteye.com/blog/2318954
90天内重复访客的筛选方法
在处理大规模数据时,如何高效地从中提取有用的信息是一个常见的问题。特别是当我们需要在Excel中分析访客的访问频率时,如何判断某个访客在一定时间内(例如90天)多次访问是很有价值的。这篇博客将指导你如何使用Excel公式来筛选出在90天内重复访客的具体方法。
SQL语句删除2条重复数据一条保留一条
SQL语句2条完全一样的数据删除一条保留一条,SQL Server 2005 Express 下测试通过, 仅供参考
SQL语句实现删除重复记录并只保留一条
主要介绍了SQL语句实现删除重复记录并只保留一条,本文直接给出实现代码,并给出多种查询重复记录的方法,需要的朋友可以参考下
删除数据库中重复的数据(只保留一条)
删除数据库中重复的数据!! 详细SQL语句....


疑难问题

