如何利用学籍号和学生基础信息表,把姓名由学籍号转成具体姓名

下面的查询里姓名是学籍号了,怎么改成通过学籍号关联到另一个表“学生基础信息表”,变成姓名这些,呵呵


select 单位,班级,姓名,性别,时段,体温,报告日期,

CASE WHEN CHARINDEX(健康状况,'健康')>0 THEN '健康' ELSE '异常'  END  AS 健康状况 ,

count(1) 人数 

from dbo.学生体温报告

where 报告日期 between '${开始时间}' and '${结束时间}' 

${if(len(姓名)==0,"","and 姓名 in ('"+姓名+"')")}

${if(len(班级)==0,"","and 班级 in ('"+班级+"')")}

${if(len(单位)==0,"","and 单位 in ('"+单位+"')")} 

group by 单位,班级,姓名,性别,时段,体温,报告日期,

CASE WHEN CHARINDEX(健康状况,'健康')>0 THEN '健康' ELSE '异常'  END

order by 报告日期 desc,班级 desc

M$C`ONV4PPAZSPH8ONV4@C7.png

FineReport nxwzqy1 发布于 2020-4-9 14:34 (编辑于 2020-4-9 14:37)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
axingLv6专家互助
发布于2020-4-9 14:40
select a.单位,a.班级,b.姓名,性别,时段,体温,报告日期,
CASE WHEN CHARINDEX(健康状况,'健康')>0 THEN '健康' ELSE '异常'  END  AS 健康状况 ,
count(1) 人数 
from dbo.学生体温报告 a
join dbo.学生基本信息表 b on a.姓名=b.学籍号
where 报告日期 between '${开始时间}' and '${结束时间}' 
${if(len(姓名)==0,"","and b.姓名 in ('"+姓名+"')")}
${if(len(班级)==0,"","and a.班级 in ('"+班级+"')")}
${if(len(单位)==0,"","and a.单位 in ('"+单位+"')")} 
group by 单位,班级,姓名,性别,时段,体温,报告日期,
CASE WHEN CHARINDEX(健康状况,'健康')>0 THEN '健康' ELSE '异常'  END
order by 报告日期 desc,a.班级 desc


  • 2关注人数
  • 446浏览人数
  • 最后回答于:2020-4-9 14:40
    请选择关闭问题的原因
    确定 取消
    返回顶部