依据数据面试题(限时80分钟)
1. 新建门诊医嘱备份表,表名OUT_ORDERS_BACK,字段信息如下:(10分)
代码 数据类型 长度 默认值 注释
OUT_ORDER_ID decimal ~(-1)~ 医嘱ID
ORDER_MAIN_ID decimal ~(0)~ 医嘱组ID,相同医嘱ID的医嘱代表是同一组医嘱 
OUT_ORDER_NO decimal ~(0)~ 医嘱排序序号
PAT_ID decimal ~(-1)~ 患者ID
CARD_ID decimal ~(-1)~ 就诊卡ID
DOC_SYS_ID varchar(35) 35 ~''~ 开单医生编号
BILL_DEPT_ID varchar(30) 30 ~''~ 开单科室编号
CREATE_TIME datetime getdate() 开单时间
SIGN_TIME datetime getdate() 签名时间
CREATE_TIME_STR varchar(20) 202. 从OUT_ORDERS(见参考表)中取出2015年6-8月的医嘱,取出合适的数据备份到新建的表中。其中CREATE_TIME_STR从CREATE_TIME转换过来。(10分)3. 从OUT_ORDERS查询出科室ID,医嘱数,医嘱组数。提示:医嘱与医嘱组多对一的关系。(30分)4. 查询医嘱数大于3的医嘱组和医嘱数。至少用两种方法。(15分)5. 查出科室ID,科室名称,科室医嘱总费用,每科室每医嘱的平均费用;(15分)6. 一条SQL语句,分别查出全院的每月已结算和退费状态的医嘱总费用;(20分)参考表
医嘱表,OUT_ORDERS,在门诊(MZ)数库下
代码                       数据类型     长度   默认值 注释
OUT_ORDER_ID        decimal ~(-1)~ 医嘱ID
HOSPITAL_ID        varchar(30) 30 ~''~ 医院ID
REGISTER_ID        decimal ~(-1)~ 对应的挂号ID
ORDER_MAIN_ID decimal ~(0)~ 医嘱组ID,相同医嘱ID的医嘱代表是同一组医嘱
OUT_ORDER_NO decimal ~(0)~ 医嘱排序序号
PAT_ID decimal ~(-1)~ 患者ID
CARD_ID decimal ~(-1)~ 就诊卡ID
DOC_SYS_ID varchar(35) 35 ~''~ 开单医生编号
BILL_DEPT_ID varchar(30) 30 ~''~ 开单科室编号
CREATE_TIME datetime getdate() 开单时间
SIGN_DEPT_ID varchar(30) 30 ~''~ 签名医生所在科室
SIGN_SYS_ID varchar(35) 35 ~''~ 签名医生编号
SIGN_TIME datetime getdate() 签名时间
EXE_DEPT_ID varchar(30) 30 ~''~ 执行科室编号
EXE_SYS_ID varchar(35) 35 ~''~ 执行人员编号
EXE_TIME datetime getdate() 执行时间
ORDER_STATUS smallint ~(0)~ 医嘱状态:0.初始状态,未做任何处理,1.医生签名,3.已结算,5.已执行,9.医生取消, 11.自动取消,13.部分退费,15.全部退费
ORDER_PROP smallint ~(0)~ 医嘱属性,1 药品 2 医疗
ORDER_ID decimal ~(-1)~ 医嘱项目ID,药品是CHARGE_PRICE_ID
ORDER_NAME varchar(200) 200 ~''~ 医嘱项目名称
PRICE decimal(18,4) 18 ~(0)~ 项目单价
QUANTITY decimal(18,4) 18 ~(0)~ 数量
UNIT varchar(20) 20 ~''~ 数量单位
AMOUNT decimal(18,4) 18 ~(0)~ 合计金额
SPEC varchar(50) 50 ~''~ 规格
DOSE decimal(18,4) 18 ~(0)~ 剂量
DOSE_UNIT varchar(50) 50 ~''~ 剂量单位
DAYS_COUNT int ~(0)~ 服用天数
SET_COUNT int ~(0)~ 草药付数
USAGE_ID int ~(0)~ 用法的系统id
FREQUENCY_ID int ~(0)~ 频率的系统id
RECIPE_ID int ~(0)~ 处方类别的系统id
CHARGE_TYPE int ~(0)~ 指定类型 小于 100 说明是药品 大于 100 说明是医疗
CHARGE_CLASS_ID int ~(0)~ 费别类型ID
SELF_BURDEN_RATIO decimal(18,4) 18 ~(1)~ 费别个人负担比例
FLAG_INVALID bit ~(0)~ 停用标志,如果停用说明该遗嘱不收费
MEMO varchar(200) 200 ~''~ 备注
SPEED decimal(18,9) 18 ~(0)~ 医嘱执行速度
SPEED_TEXT varchar(50) 50 ~''~ 医嘱执行速度描述 即时间录入的数值和单位的组合中间以空格隔开
SKIN_TEST smallint ~(-1)~ 皮试结果,值为-1时表示未做皮试
STOP_TIME datetime getdate() 停止时间
STOP_DOC_ID varchar(35) 35 ~''~ 停止医生
STOP_DEPT_ID varchar(30) 30 ~''~ 停止医生科室
DRUG_PRODUCE_ID decimal ~(0)~ 药品相关编号,到产地是DRUG_PRODUCE_ID,到规格是DRUG_SPEC_ID
DRUG_SELECT_TYPE int ~(1)~ 药品筛选方式(1.筛选到产地,2.筛选到规格)
ORDER_SOURCE int ~(1)~ 医嘱来源:1.医生直接录入医嘱;2.申请单;3.派生医嘱;4.移动客户端医生录入;5.插入行医嘱;6.引用模板;复制医嘱(7.同患者复制、8.跨患者复制);13.医技科室录入
PRES_CODE varchar(30) 30 ~''~ 处方编号
MAIN_ORDER_ID decimal ~(-1)~ 门诊主医嘱表ID
USAGES_FOR_HERBAL_ID int ~(-1)~ 草药用法ID
FLAG_TRANSFUSION bit ~(0)~ 是否完成输液
ID1 decimal ~(0)~ 备用ID编号
ID2 decimal ~(0)~ 备用编号2
COL1 varchar(30) 30 ~''~ 备用字段1
COL2 varchar(30) 30 ~''~ 备用字段2
SKIN_TEST_TYPE_ID int ~(-1)~ 皮试类型ID,值为-1时表示不做皮试
FLAG_VERIFY_BACK bit ~(0)~ 审核退回,一般为医保、公费审核使用
DOC_REGISTER_ID decimal ~(-1)~ 就诊记录ID
NETWORK_RANGE_SIGN int 该医嘱的联网报销范围标识:0:不符合 1:符合 2:医院自费;联网报销项目并且COMM.COMM.NETWORKING_ITEM_VS_HIS表中MEMO为空时默认为1,非联网报销项目默认为0
ORDER_STATUS_EXTEND int 医嘱跟踪类型COMM.DICT.TRACK_TYPES科室表,DEPTS,在COMM数据库下
Code Comment Default Value Data Type Length
DEPT_ID           科室的系统编码 ~''~ varchar(30) 30
DEPT_CODE     科室编号 ~''~ varchar(30) 30
DEPT_NAME     科室名称 ~''~ varchar(50) 50
DEPT_ALIAS              别名,一般记录科室的简称 ~''~ varchar(50) 50
HOSPITAL_ID        所属医院的id ~''~ varchar(30) 30
PARENT_DEPT_ID 所属科室的id ~''~ varchar(50) 50
ACCOUNT_DEPT_ID 核算科室 ~''~ varchar(50) 50
INPUT_CODE         拼音简码 ~''~ varchar(50) 50
INPUT_ALIAS_CODE 简称输入码 ~''~ varchar(50) 50
FULL_CODE        全拼代码 ~''~ varchar(200) 200
FULL_ALIAS_CODE 全拼代码 ~''~ varchar(200) 200
FLAG_INVALID        作废标志 ~(0)~ bit
START_TIME        启用时间 ~(1)~ datetime
STOP_TIME                停用时间 ~(2)~ datetime
DEPT_CLASS_ID 科室类别编号
ORDER_NO                 排序序号 ~(0)~ int
FLAG_REGISTER 是否是挂号科室 ~(0)~ bit
DEPT_ADDRESS 科室地址 ~''~ varchar(200) 200
OTHER_CODE         第二助记码 varchar(50) 50