CREATE OR REPLACE VIEW SD_HOSPITAL.HIS_ORDERS ( PATIENT_ID, VISIT_ID, INP_NO, JHZXRQ, JHZXSJ, GROUP_NO, ORDER_NO, ORDER_SUB_NO, ORDER_TEXT, ORDER_CODE, ORDER_TYPE, ADMINISTRATION, GG, DOSE, DOSE_UNIT, YPZSL0, FREQ_COUNTER, FREQUENCY, DURATION, DURATION_UNITS, FREQ_INTERVAL, FREQ_INTERVAL_UNIT, DIRECTIONS, REPEAT_SIGNAL, START_TIME, SCHEDULE, PERFORM_RESULT, PERFORM_NURSER, PERFORM_NAME, DOCTOR_IN_CHARGE, YSXM, STOP_DOCTOR, NURSER, STOP_NURSE, ENTER_DATE_TIME, STOP_DATE_TIME, ORDER_STATUS, ORDERING_DEPT, ORDERING_DEPT_NAME, DRUG_BILLING_ATTR, BILLING_ATTR, LAST_PERFORM_DATE_TIME, LAST_ACCTING_DATE_TIME, YZTM, ID0000, ZXRQ00 ) AS SELECT b.zyid00 patient_id, --病人标识 VARCHAR(20) 唯一标识病人的代码 (SELECT brrycs FROM zy_brxxb0 WHERE zyid00 = b.zyid00) visit_id, --住院次数 VARCHAR(8) --(select ZYH000 from ZY_BRXXB0 where ZYID00=b.ZYID00 ) INP_NO, --住院号 VARCHAR(20) 用于标识病人每次住院的编号 d.zyh000 inp_no, --住院号 VARCHAR(20) 用于标识病人每次住院的编号 --to_date(a.ZXRQ00,'YYYYMMDD') JHZXRQ, --执行日期 DATE --to_date(a.ZXRQ00||a.ZXSJ00,'YYYYMMDDHH24:MI:SS') JHZXSJ, --执行时间 DATE 格式为:yyyy-MM-dd HH:mm:ss a.zxrq00 jhzxsj, (a.zxrq00 || a.zxsj00) jhzxsj, a.yzid00 group_no, --医嘱组号 VARCHAR(20) 主医嘱编号 (SELECT MIN (yzmxid) FROM bq_ypyzmx WHERE yzid00 = a.yzid00) order_no, --主医嘱编号 VARCHAR(20) 成组医嘱的主医嘱编号 c.yzmxid order_sub_no, --子医嘱编号 VARCHAR(20) c.ypmc00 order_text, --医嘱内容 VARCHAR(200) c.ypnm00 order_code, --医嘱代码 VARCHAR(20) 从临床角度对各类医嘱的每个项目分配一个代码,用于各系统间数据交换。如药品代码,检验项目代码等 '药品' order_type, --医嘱类型 VARCHAR(20) 药疗、膳食、护理、手术、检查、化验、处置、其他 b.ypyfmc administration, --用药途径 VARCHAR(20) 静滴、静推、雾化吸入等 (SELECT ypgg00 FROM bm_yd0000 WHERE ypnm00 = c.ypnm00) gg, --规格 VARCHAR(20) c.mcsl00 dose, --用药剂量 NUMBER(8) c.jldw00 dose_unit, --剂量单位 VARCHAR(20) TO_CHAR (TO_CHAR (c.mcsl00) / TO_CHAR (c.z2j000), 'fm999990.00' ) || TRIM (c.zyfydw) ypzsl0, -- b.pcmc00 freq_counter, --医嘱频次 VARCHAR(20) 如QD、BID、TID等 b.pcmc00 frequency, --医嘱频率描述 VARCHAR(20) 使用固定或固定格式的描述,如:3/日、TID,每xx分xx次 NULL DURATION, --持续时间 NUMBER(8) 一次执行的持续时间 NULL duration_units, --持续时间单位 VARCHAR(20) NULL freq_interval, --频率间隔 NUMBER(8) 执行频率的间隔部分 NULL freq_interval_unit, --频率间隔单位 VARCHAR(20) b.yyzf00 directions, --执行时间详细描述 VARCHAR(20) 医嘱执行的详细时间表,用于对执行频率的补充,如:执行频率为3/日,补充为饭前执行或直接指定时间 TO_NUMBER (b.clbz00) repeat_signal, --长临标志 NUMBER(8) 1-临时医嘱;0-长期医嘱 TO_DATE (b.qyrq00 || b.qysj00, 'YYYYMMDDHH24:MI:SS') start_time, --医嘱开始时间 DATE TO_DATE (a.sjzxrq || a.sjzxsj, 'YYYYMMDDHH24:MI:SS') schedule, --护士执行时间 DATE a.zxjg00 perform_result, --执行结果 VARCHAR(20) a.zxr000 perform_nurser, --执行护士编码 VARCHAR(20) 执行护士编码 NULL perform_name, --执行护士姓名 VARCHAR(20) b.kzys00 doctor_in_charge, --开嘱医生 VARCHAR(20) 医生编号 (SELECT zwxm00 FROM bm_ygbm00 WHERE ygbh00 = b.kzys00) ysxm, --医生姓名 VARCHAR(20) b.tzys00 stop_doctor, --停嘱医生 VARCHAR(20) b.hdr000 nurser, --开嘱校对护士 VARCHAR(20) (SELECT ygbh00 FROM bm_ygbm00 WHERE zwxm00 = b.tzrxm0 AND ROWNUM = 1) stop_nurse, --停嘱校对护士 VARCHAR(20) TO_DATE (b.lrrq00 || b.lrsj00, 'YYYYMMDDHH24:MI:SS') enter_date_time, --开嘱录入日期及时间 DATE TO_DATE (b.tzrq00 || b.tzsj00, 'YYYYMMDDHH24:MI:SS') stop_date_time, --停嘱录入日期及时间 DATE b.yzzt00 order_status, --医嘱状态 如新开、校对、执行、停止等,使用代码//医嘱状态'0'新开'1'已核对'2'已提取'3'停止'4'撤消'5'暂停'6'疑问'7'医生新开 b.ksh000 ordering_dept, --科室代码 VARCHAR(20) (SELECT bmmc00 FROM bm_bmbm00 WHERE bmbh00 = b.ksh000) ordering_dept_name, --科室名称 VARCHAR(20) DECODE (c.yzcllb, '自备药', 1, 0) drug_billing_attr, --药品计价属性 NUMBER(8) 反映药品是否计价,0-正常,1-自带药 DECODE (c.yzcllb, '自备药', 1, 0) billing_attr, --计价属性 NUMBER(8) 例如:0-正常计价 1-自带药 2-需手工计价 3-不计价。由护士录入医嘱时,根据医嘱内容确定。 NULL last_perform_date_time, --最后一次执行日期及时间 DATE NULL last_accting_date_time, --最后一次计价日期及时间 DATE ypbsm0 yztm, --医嘱条码 VARCHAR(100) '', a.zxrq00 FROM bq_yzcfmx a, bq_ypyz00 b, bq_ypyzmx c, zy_brxxb0 d WHERE a.yzid00 = b.yzid00 AND b.yzid00 = c.yzid00 AND a.yzlb00 = '0' AND a.zxrq00 || a.zxsj00 >= b.sjqsrq || b.sjqssj AND a.zxrq00 <= TO_CHAR (SYSDATE + 1, 'YYYYMMDD') AND d.zyid00 = b.zyid00 UNION ALL SELECT b.zyid00 patient_id, --病人标识 VARCHAR(20) 唯一标识病人的代码 (SELECT brrycs FROM zy_brxxb0 WHERE zyid00 = b.zyid00) visit_id, --住院次数 VARCHAR(8) --(select ZYH000 from ZY_BRXXB0 where ZYID00=b.ZYID00 ) INP_NO, --住院号 VARCHAR(20) 用于标识病人每次住院的编号 d.zyh000 inp_no, --住院号 VARCHAR(20) 用于标识病人每次住院的编号 --to_date(ZXRQ00,'YYYYMMDD') JHZXRQ, --执行日期 DATE --to_date(ZXRQ00||ZXSJ00,'YYYYMMDDHH24:MI:SS') JHZXSJ, --执行时间 DATE 格式为:yyyy-MM-dd HH:mm:ss a.zxrq00 jhzxsj, (a.zxrq00 || a.zxsj00) jhzxsj, a.yzid00 group_no, --医嘱组号 VARCHAR(20) 主医嘱编号 b.yzmxid order_no, --主医嘱编号 VARCHAR(20) 成组医嘱的主医嘱编号 b.yzmxid order_sub_no, --子医嘱编号 VARCHAR(20) b.zlxmjc order_text, --医嘱内容 VARCHAR(200) b.zlxmid order_code, --医嘱代码 VARCHAR(20) 从临床角度对各类医嘱的每个项目分配一个代码,用于各系统间数据交换。如药品代码,检验项目代码等 (SELECT lbmc00 FROM bm_zlxmlb WHERE lbbh00 = b.yzlb00) order_type, --医嘱类型 VARCHAR(20) 药疗、膳食、护理、手术、检查、化验、处置、其他 NULL administration, --用药途径 VARCHAR(20) 静滴、静推、雾化吸入等 NULL gg, --规格 VARCHAR(20) b.mcsl00 dose, --用药剂量 NUMBER(8) b.dw0000 dose_unit, --剂量单位 VARCHAR(20) NULL ypzsl0, (SELECT pcmc00 FROM bm_pc0000 WHERE pcid00 = b.pcid00) freq_counter, --医嘱频次 VARCHAR(20) 如QD、BID、TID等 (SELECT pcmc00 FROM bm_pc0000 WHERE pcid00 = b.pcid00) frequency, --医嘱频率描述 VARCHAR(20) 使用固定或固定格式的描述,如:3/日、TID,每xx分xx次 NULL DURATION, --持续时间 NUMBER(8) 一次执行的持续时间 NULL duration_units, --持续时间单位 VARCHAR(20) NULL freq_interval, --频率间隔 NUMBER(8) 执行频率的间隔部分 NULL freq_interval_unit, --频率间隔单位 VARCHAR(20) NULL directions, --执行时间详细描述 VARCHAR(20) 医嘱执行的详细时间表,用于对执行频率的补充,如:执行频率为3/日,补充为饭前执行或直接指定时间 TO_NUMBER (b.clbz00) repeat_signal, --长临标志 NUMBER(8) 1-临时医嘱;0-长期医嘱 TO_DATE (b.qyrq00 || b.qysj00, 'YYYYMMDDHH24:MI:SS') start_time, --医嘱开始时间 DATE TO_DATE (a.sjzxrq || a.sjzxsj, 'YYYYMMDDHH24:MI:SS') schedule, --护士执行时间 DATE zxjg00 perform_result, --执行结果 VARCHAR(20) zxr000 perform_nurser, --执行护士编码 VARCHAR(20) 执行护士编码 NULL perform_name, --执行护士姓名 VARCHAR(20) b.kzys00 doctor_in_charge, --开嘱医生 VARCHAR(20) 医生编号 (SELECT zwxm00 FROM bm_ygbm00 WHERE ygbh00 = b.kzys00) ysxm, --医生姓名 VARCHAR(20) b.tzys00 stop_doctor, --停嘱医生 VARCHAR(20) b.hdr000 nurser, --开嘱校对护士 VARCHAR(20) (SELECT ygbh00 FROM bm_ygbm00 WHERE zwxm00 = b.tzrxm0 AND ROWNUM = 1) stop_nurse, --停嘱校对护士 VARCHAR(20) TO_DATE (b.lrrq00 || b.lrsj00, 'YYYYMMDDHH24:MI:SS') enter_date_time, --开嘱录入日期及时间 DATE TO_DATE (b.tzrq00 || b.tzsj00, 'YYYYMMDDHH24:MI:SS') stop_date_time, --停嘱录入日期及时间 DATE b.yzzt00 order_status, --VARCHAR(20),--医嘱状态 如新开、校对、执行、停止等,使用代码//医嘱状态'0'新开'1'已核对'2'已提取'3'停止'4'撤消'5'暂停'6'疑问'7'医生新开 b.ksh000 ordering_dept, --科室代码 VARCHAR(20) (SELECT bmmc00 FROM bm_bmbm00 WHERE bmbh00 = b.ksh000) ordering_dept_name, --科室名称 VARCHAR(20) 0 drug_billing_attr, --药品计价属性 NUMBER(8) 反映药品是否计价,0-正常,1-自带药 0 billing_attr, --计价属性 NUMBER(8) 例如:0-正常计价 1-自带药 2-需手工计价 3-不计价。由护士录入医嘱时,根据医嘱内容确定。 NULL last_perform_date_time, --最后一次执行日期及时间 DATE NULL last_accting_date_time, --最后一次计价日期及时间 DATE ypbsm0 yztm, --医嘱条码 VARCHAR(100) '', a.zxrq00 FROM bq_yzcfmx a, bq_yjyz00 b, zy_brxxb0 d WHERE a.yzid00 = b.yzmxid AND a.yzlb00 = '1' AND a.zxrq00 || a.zxsj00 >= b.sjqsrq || b.sjqssj AND a.zxrq00 <= TO_CHAR (SYSDATE + 1, 'YYYYMMDD') AND d.zyid00 = b.zyid00 /