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

问题描述

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

sql语句-sql中怎么写视图,统计科室人数的相关文章

parameterclass-ibatis配置文件中的SQL语句可以默认不写parameterClass吗?

问题描述 ibatis配置文件中的SQL语句可以默认不写parameterClass吗? 主要是因为我在公司看ibatis SQL配置文件中的SQL语句使用到了map中的属性作为参数,但是在所有的SQL语句中并没有添加parameterClass,我想问一下大神门是不是可以默认不写,还是什么情况? 解决方案 可以不写..相当于默认值传一个map

两张表中添加一天一条记录 求大神 帮忙看下 sql 语句该如何去写

问题描述 求大神帮忙解决一个问题比如说有三张表A,B,C三张表,我想将A中的某条数据点击添加按钮的时候同时加到B和C两张表,如何添加?A和B是一对多关系B和C是一对多关系sql语句该如何去写 解决方案 解决方案二:分开逻辑写呗.解决方案三:用触发器可以吗解决方案四:触发器没经常用,的忘记中写了解决方案五:还有其他办法吗

sql语句-SQL语句创建的表不在新建的数据库中而在系统数据库中,

问题描述 SQL语句创建的表不在新建的数据库中而在系统数据库中, SQL语句创建的表不在新建的数据库中而在系统数据库中, 怎么让表在新建的数据库呢 解决方案 肯定你写错了,或者数据库连接到了系统库,或者sql中指明了写到系统库了 解决方案二: 你没写 use database; database是你的数据库 解决方案三: 创建表前,先写需要创建在哪个数据库中.USE DATABASE GO......CREATE TABLENAME() 解决方案四: 先要使用自己的数据库 use databas

SQL语句oracle中如何插入Date类型的数据

在开发的时候,经常要写条SQL语句将信息插入表中,插入的数据如果字段是date类型,就必须将date类型转换成字符串String类型在通过sql语句插入数据库.这是我字段唯一的方法,如果有高人请另赐教! 我的解决方法是用oracle中的to_date()方法,具体看下面的例子   Oracle中插入date数据代码    insert into news(ID,MSG,SEND_TIME,TIMER)    Oracle中插入date数据代码    values(20110101,'你好',to

sql语句-SQL语句,如何写累计求和

问题描述 SQL语句,如何写累计求和 有以下表 日期 增加 减少 2015-04-24 18709 12608 2015-04-25 28508 11412 2015-04-26 39092 20858 2015-04-27 80146 57995 2015-04-28 53581 19584 2015-04-29 50609 26319 2015-04-30 52969 28884 2015-05-01 79146 70007 2015-05-02 50536 38031 2015-05-03

sql语句-SQL累计在线时间语句的问题!!!!

问题描述 SQL累计在线时间语句的问题!!!! 表的名字叫 TblCharinfoTimeLog 人物的名字叫123,求大神帮忙弄个人物123累计在线的语句!! 我写这个语句!! 可是查询了123的信息还是 usetime=2 在线时间2分钟 在线时间累积语句 declare @usetime int select @usetime=datediff(mm,lastlogin,lastlogout) from charinfo_time where charid = @charid update

sql语句-sql 数据库问题,如何得到我想要的表达

问题描述 sql 数据库问题,如何得到我想要的表达 现在表单是这样的怎么把它变成下面这样的求大神解答 解决方案 可以把你的问题说清楚一些吗,我没看懂你要表达什么意思 解决方案二: 这很简单啊,直接在sql语句中把所有需要的数据查询出来输出就行 解决方案三: 1.如果是直接用sql语句查询显示的话,可以参考这边 http://blog.csdn.net/smile725775/article/details/6977937 ,但是这个有一个要求就是工序的最大数目是固定的,你能提前知道最多有多少个工

^全^ 获取SQL SERVER2000/2005、MySql、Oracle元数据的SQL语句 [SQL语句来自CodeSmith]

前言      前段时间老赵发了一篇关于和谐社区,和谐技术:微软的宠儿们,为什么富人的孩子就不能早当家?引发的争论至今令我诚惶诚恐,说得很在理!!这篇文章本打算放首页的,但是由于是拿来主义,我认为这属于新手的典型特征之一(本来就是新手=_=),故老老实实的放新手区吧.心里比较踏实一点,即使看到的人不多也没关系,自己做个笔记 :)      有很多朋友都比较关心代码自动生成,理所当然离不开元数据了,但是对于获取元数据的方法不一.由于最近我也在写代码生成,对元数据的获取SQL语句并不齐全,意外的想到

sql语句-sql 语句根据六种球类和总数算出六个球的百分比

问题描述 sql 语句根据六种球类和总数算出六个球的百分比 select sum(case when g.golffield_ball = 0 then 1 else 0 end) 高尔夫球, sum(case when g.golffield_ball = 1 then 1 else 0 end) 羽毛球, sum(case when g.golffield_ball = 3 then 1 else 0 end) 乒乓球, sum(case when g.golffield_ball = 5