2 jy02859018 jy02859018 于 2014.07.23 10:49 提问

sql中怎么写视图,统计科室人数

具体是这样的,
​1.门诊科室列表视图
科室代码(ksdm),科室名称(ksmc),科室类别(kslb)科室人数(ksrs)
科室代码,科室名称,科室类别在表ms_ghks里面有,可以直接取,科室人数的话要自己统计,其中在ms_ysks里面有科室代码(ksdm)和医生代码(ysdm),就是要统计下各个科室医生的数量
请问这个视图怎么写啊
2.科室内医生信息视图

一个科室内可以有多个医生,根据ksdm去查询该表

科室代码(ksdm),医生代码(ysdm),医生工号(ysgh),医生姓名(ysxm),医生职称(yszc),服务理念(fwln),个人简介(grjj)

2个回答

qq_25102573
qq_25102573   2015.01.06 14:54

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

shendixiong
shendixiong   2014.07.23 17:24
select mg.*,(select count(*) ms_ysks my where my.ksdm = mg.ksdm) from ms_ghks mg;

应该是你说的意思吧

shendixiong
shendixiong 你的分组有误!你不应该分组科室内的数据!也就是ysdm这个字段.不然,你group没有任何意义
接近 4 年之前 回复
jy02859018
jy02859018 select a.ksdm,a.ksmc,a.ghlb,count(b.ysdm) from ms_ghks a,ms_ysks b where a.ksdm =b.ksdm group by a.ksdm,a.ksmc,a.ghlb 这样可以吗,但是统计不出来啊
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!