如何在一张表上展现哪些人没有填报数据?

本帖最后由 tudou 于 2016-3-15 20:57 编辑

如下图,数据库中有两张表,人员信息表humres(姓名,部门等字段),数据填表表table1(姓名、日期、填报内容等字段),我用range()函数生成指定月份的每天的数据行,如何写SQL语句在下表中展示哪些人没有填报数据?

SQL语句:SELECT objname,orgid FROM  humres WHERE  姓名 NOT IN (  SELECT   姓名  FROM   table1  WHERE  日期 LIKE '${kdate}' )


p1是模板参数,日期型,我在D4单元格过滤为:$kdate=B4,报表预览没有任何数据,请问是什么原因?(在上面的SQL语句中,将参数改成具体日期是有数据的)


FineReporttudou 发布于 2016-3-8 20:10
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
gxy120313发布于2016-3-8 20:15(编辑于 2023-9-6 09:34)
555
  • tudou tudou(提问者)

    填报表中是填报了就会产生一条记录,有可能一天同一个人会有多条记录,如果没有填报,是没有记录的
    回复
    2016-03-08 20:24 
最佳回答
0
tudou发布于2016-3-8 20:24(编辑于 2023-9-6 09:34)
555
  • gxy120313 gxy120313

    那楼主可以试试把过滤条件设置成姓名不等于已填
    回复
    2016-03-09 08:55 
最佳回答
0
gxy120313发布于2016-3-9 08:55(编辑于 2023-9-6 09:34)
555
最佳回答
0
真实姓名发布于2016-3-11 14:28(编辑于 2023-9-6 09:34)
555
最佳回答
0
tudou发布于2016-3-15 20:51(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 986浏览人数
  • 最后回答于:2016-3-15 20:51
    活动推荐 更多
    热门课程 更多
    返回顶部