有一张催收任务表,表里有任务编号,身份证号,数据更新时间,还有一张集中电话催收登记信息表,有任务编号,身份证号,数据更新时间,用sql写出三日左表有但右表没有的身份证数量
时间: 2024-03-29 14:39:59 浏览: 154
身份证号前2、4、6位所属全国归属地编码表sql文件
5星 · 资源好评率100%
可以使用左连接(left join)将两张表连接起来,然后筛选出右表中任务编号或身份证号为空的记录,再根据数据更新时间判断是否为三日内的记录,最后统计不重复的身份证数量。SQL语句如下:
```
SELECT COUNT(DISTINCT left_table.身份证号) AS 三日未催收数量
FROM 催收任务表 left_table
LEFT JOIN 集中电话催收登记信息表 right_table
ON left_table.任务编号 = right_table.任务编号 AND left_table.身份证号 = right_table.身份证号
WHERE right_table.任务编号 IS NULL OR right_table.身份证号 IS NULL OR DATEDIFF(NOW(), right_table.数据更新时间) > 3;
```
其中,DISTINCT用于去重,DATEDIFF函数用于计算两个日期之间的天数差。
阅读全文