SELECT *
FROM (
    SELECT oo.visit_no,
        oo.order_id,
        oo.oper_req_type,
        oo.patient_id,
        oo.ENTERED_BY,
        oo.ANESTHESIA_STATUS,
        oo.ack_indicator,
        oo.dept_stayed,
        oo.SCHEDULED_DATE_TIME,
        pmi.name,
        pmi.sex,
        pmi.DATE_OF_BIRTH,
        pmi.inp_no,
        (
            SELECT bc.bed_label
            FROM bed_rec bc
            WHERE bc.bed_no = pih.bed_no
        ) AS BED_NO,
        (
            SELECT LISTAGG(ood1.operation, ', ') WITHIN GROUP(
                    ORDER BY OPERATION_NO
                )
            FROM operation_order_detail ood1
            WHERE ood1.order_id = oo.order_id
        ) AS operation,
        oo.operator_doctor,
        oo.ANESTHESIA_DOCTOR,
        oo.FIRST_ASSISTANT,
        oo.FIRST_OPERATION_NURSE,
        oo.FIRST_SUPPLY_NURSE,
        CASE 
            WHEN pih.WARD_CODE IS NULL 
            THEN api.ward_code
            ELSE pih.ward_code
        END AS ward_code,
        (
            CASE 
                WHEN pih.ward_code IS NULL 
                THEN (
                        SELECT dd.dept_name
                        FROM dept_dict dd
                        WHERE dd.DEPT_CODE = api.ward_code
                    )
                ELSE (
                        SELECT dd.dept_name
                        FROM dept_dict dd
                        WHERE dd.DEPT_CODE = pih.WARD_CODE
                    )
            END
        ) AS dept_name,
        oo.OPERATION_ROOM_NO,
        oo.OPERATION_SEQUENCE,
        oo.notes_on_operation,
        oo.DIAG_BEFORE_OPERATION,
        ood.OPERATION_SCALE AS OPERATING_SCALE,
        bcd.code_name,
        oo.doctor_pre_platform_num,
        CASE 
            WHEN oo.baby_no != '0' 
            THEN 'B'
            WHEN EXISTS (
                    SELECT 1
                    FROM inp_visit iv
                    WHERE iv.visit_no = oo.visit_no
                ) 
            THEN 'I'
            WHEN EXISTS (
                    SELECT 1
                    FROM erp_visit ev
                    WHERE ev.visit_no = oo.visit_no
                ) 
            THEN 'E'
            ELSE ''
        END patient_class
    FROM operation_orders oo,
        PATS_IN_HOSPITAL pih,
        PAT_MASTER_INDEX pmi,
        Apply_Pats_Info api,
        apply_for_admission aoa,
        base_code_dict bcd
    LEFT JOIN operation_order_detail ood ON ood.order_id = oo.ORDER_ID
    WHERE bcd.codetype_name = 'ANAESTHESIA_DICT'
        AND bcd.code_id = oo.ANAESTHESIA_METHOD
        AND oo.ack_indicator IN (0, 1, 2, 3, 6)
        AND oo.SCHEDULED_DATE_TIME >= '2023-06-01 00:00:00'
        AND oo.SCHEDULED_DATE_TIME < '2023-09-28 00:00:00'
        AND pih.dept_code = 'A0229'
        AND pih.visit_no = oo.visit_no
        AND pmi.patient_id = oo.patient_id
        AND aoa.apply_no = api.apply_no
        AND aoa.visit_no = pih.visit_no
    
    UNION
    
    SELECT oo.visit_no,
        oo.order_id,
        oo.oper_req_type,
        oo.patient_id,
        oo.ENTERED_BY,
        oo.ANESTHESIA_STATUS,
        oo.ack_indicator,
        oo.dept_stayed,
        oo.SCHEDULED_DATE_TIME,
        pmi.name,
        pmi.sex,
        pmi.DATE_OF_BIRTH,
        pmi.inp_no,
        (
            SELECT bc.bed_label
            FROM bed_rec bc
            WHERE bc.bed_no = pih.bed_no
        ) AS BED_NO,
        (
            SELECT LISTAGG(ood1.operation, ', ') WITHIN GROUP(
                    ORDER BY OPERATION_NO
                )
            FROM operation_order_detail ood1
            WHERE ood1.order_id = oo.order_id
        ) AS operation,
        oo.operator_doctor,
        oo.ANESTHESIA_DOCTOR,
        oo.FIRST_ASSISTANT,
        oo.FIRST_OPERAT
)  -- 此处补充缺失的关键字和表名

该 SQL 语句查询了手术订单信息,包括患者信息、手术信息、麻醉信息等。

查询条件:

  • 手术时间在 2023 年 6 月 1 日至 2023 年 9 月 27 日之间
  • 科室代码为 'A0229'
  • 麻醉方法类型为 'ANAESTHESIA_DICT'
  • 确认指示器为 0、1、2、3 或 6

查询结果:

  • 手术订单信息
  • 患者基本信息
  • 手术信息
  • 麻醉信息

注意:

  • 该 SQL 语句可能不完整,需要根据实际情况进行补充。
  • 需要确保所有表名和字段名正确,并具有访问权限。
  • 建议在使用该 SQL 语句前进行测试,以确保结果正确。

原文地址: http://www.cveoy.top/t/topic/J7m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录