问题描述
- sql中怎么写视图,统计科室人数
-
具体是这样的,
?1.门诊科室列表视图
科室代码(ksdm),科室名称(ksmc),科室类别(kslb)科室人数(ksrs)
科室代码,科室名称,科室类别在表ms_ghks里面有,可以直接取,科室人数的话要自己统计,其中在ms_ysks里面有科室代码(ksdm)和医生代码(ysdm),就是要统计下各个科室医生的数量
请问这个视图怎么写啊
2.科室内医生信息视图一个科室内可以有多个医生,根据ksdm去查询该表
科室代码(ksdm),医生代码(ysdm),医生工号(ysgh),医生姓名(ysxm),医生职称(yszc),服务理念(fwln),个人简介(grjj)
解决方案
select mg.*,(select count(*) ms_ysks my where my.ksdm = mg.ksdm) from ms_ghks mg;
应该是你说的意思吧
解决方案二:
select
ms_ysks.ksdm ,
ms_ghks.ksmc ,
ms_ghks.kslb ,
--ms_ysks.ysdm ,
COUNT(ms_ghks.ksdm)as ksrs
from ms_ysks left join ms_ghks on ms_ysks.ksdm=ms_ghks.ksdm
group by
ms_ysks.ksdm ,
ms_ghks.ksmc ,
ms_ghks.kslb
时间: 2024-10-31 09:35:47