如何查找当天没有报告的学生信息

在下面的数据里,学生每天都报告体温,如何以3月21日的学生信息为对照,查找出以后每天没有报告的学生姓名


OIRCE827$Q4)MZ6~%UN)$}B.png


3J9IPK]26V(N0LKN8X$3()4.png

FineReport nxwzqy1 发布于 2020-4-8 10:26 (编辑于 2020-4-8 10:51)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
axingLv6专家互助
发布于2020-4-8 11:08(编辑于 2020-4-8 11:09)

试试

select c.报告日期,a.姓名 from 学生体温报告 a 
join (select distinct 报告日期 from 学生体温报告 where 报告日期>'2020-03-21' ) c on 1=1
where a.报告日期='2020-03-21' 
and not exists(
select 1 from 学生体温报告 b 
where b.单位=a.单位 
and b.班级=a.班级 
and b.姓名=a.姓名 
and a.报告日期=b.报告日期
and b.报告日期>'2020-03-21')


  • nxwzqy1 nxwzqy1(提问者) OK,如何改成查找今天的
    2020-04-08 11:36 
  • axing axing 回复 nxwzqy1(提问者) 。。。。。这是查2020-03-21之后每天的,你要早说查今天的不用写那么麻烦
    2020-04-08 11:43 
  • axing axing 回复 nxwzqy1(提问者) 在后面加个 and c.报告日期=\'2020-04-08\'吧
    2020-04-08 11:44 
最佳回答
1
CD20160914Lv8专家互助
发布于2020-4-8 10:32

你首先得有一张所有学生的表,用这个做主表,然后去关联这个体温报表,如果没有找到就表示没有报告数据...where

学生体温报告.姓名 is null

  • nxwzqy1 nxwzqy1(提问者) 可以用同一张表吗?3月21日全部报告了,以这一天为主,
    2020-04-08 10:47 
  • nxwzqy1 nxwzqy1(提问者) 我把两张表传上去了,用“学生基础信息表”做主表,关联“学生体温报告”,怎么写?谢谢
    2020-04-08 10:52 
  • CD20160914 CD20160914 回复 nxwzqy1(提问者) 用学籍号关联,但是看截图你的报告表没有学籍号?用学生姓名关联,怕重复,关联后找到报告表姓名为空的 select a.姓名,b.姓名 from 学生基础信息表 a left join 学生体温报行 b on a.姓名=b.姓名 where b.姓名 si null 后面就是再限制日期了。姓名有重复就要用不重复的条件关联。
    2020-04-08 11:00 
  • 3关注人数
  • 475浏览人数
  • 最后回答于:2020-4-8 11:09
    请选择关闭问题的原因
    确定 取消
    返回顶部