Maximize Your Potential

SQL 5

[병원 HIS] 제증명 관리 모듈 리팩토링 – 데이터 흐름 및 출력 개선기

[병원 HIS] 제증명 관리 모듈 리팩토링 – 데이터 흐름 및 출력 개선기병원 전산 시스템(HIS)에서 제증명 관리 기능은 환자, 행정, 진료부서 모두에게 중요한 기능입니다. 이번 글에서는 제증명 발급 데이터 조회 로직을 개선하면서 경험했던 코드 리팩토링, 모듈 간 연계 구조 분석, 출력 형식 문제 해결 과정을 공유합니다.1. 시스템 구조 개요제증명 발급 기능은 단일 모듈에서 끝나지 않고 여러 모듈이 연동되어 동작합니다.EMR 모듈 → 발급 요청(reqGetList) 발생AST 모듈 → 제증명 데이터 조회 및 상세 매핑 (RslRef, RslRefImpl)LIS 모듈 → 검사 결과 조회 (getListData)아래 다이어그램은 실제 구조를 단순화한 모습입니다.2. 문제 배경이슈: 제증명 발급 화면에서 일..

BackEnd/HIS System 2025.08.22

[병원 HIS] 병리과 동결절편 검체 블록 생성 오류 추적기

업무 중 병리과에서 동결절편 검체(Block) 생성이 되지 않는 오류가 발생해 SQL 조회 및 로그 확인을 통해 원인을 추적했습니다. 병원정보시스템(LIS)에서 자주 발생할 수 있는 사례이기에, 기록 차원에서 정리해 봅니다.📌 1. 문제 현상 요약병리과에서 동결절편 의뢰 후 블록이 생성되지 않음정상적으로 등록한 수납번호/검체번호를 기준으로도 ljspmcen 테이블에 insert되지 않음ljspmact, ljspmcen 등 병리 관련 테이블 확인 필요🔍 2. 초기 SQL 확인 및 로그 추적✔️ 주요 테이블LIS.ljspmact: 병리 의뢰 데이터LIS.ljspmcen: 병리 검체 생성 데이터 (Block 생성 여부 확인 대상)sql복사편집-- 검체 등록 여부 확인 SELECT * FROM LIS.ljs..

BackEnd/HIS System 2025.08.20

[병원 HIS] 병원 전산에서 ‘감염주의 표시’ SQL 쿼리 설계 – IN 조건 활용

병원 전산 시스템에서는 감염관리 대상 환자를 신속하게 식별해야 합니다.특히 항생제 내성 여부, 검사 결과, 격리 상태를 종합해 감염주의 플래그를 설정하는 로직이 핵심입니다.이번 글에서는 내부 DB 구조나 코드 없이, IN 조건을 활용한 방식을 중심으로 쿼리 설계 아이디어를 공유합니다. 1. IN 조건 활용 배경원래는 EXISTS로 서브쿼리 존재 여부를 판별하려 했지만,[데이터 구조상 JOIN 키 매칭이 복잡하거나 필터링 조건이 다중 컬럼 비교일 경우EXISTS가 원하는 결과를 주지 않는 상황이 발생할 수 있습니다.이 경우, 특정 컬럼 값 집합에 포함 여부를 직접 비교하는 IN 조건이 더 단순하고 직관적일 수 있습니다.2. 구조 개요감염 관리 대상 검사 추출 (CTE)날짜 조건: TRUNC(검사일자) = ..

BackEnd/HIS System 2025.08.19

[병원 HIS] 건강증진센터 진료내역 수정요청 쿼리 정리

건강증진센터 진료내역 수정요청 쿼리 정리이번에는 건강증진센터 진료내역 수정 요청 업무를 진행하면서 기록해 둔 쿼리를 공유합니다. 데이터 흐름을 이해하고 문제를 해결하기 위해 각 테이블별로 어떤 조건과 로직으로 접근했는지 정리해두면 추후 유사 사례 처리 시 도움이 됩니다. 이번 케이스에서는 진료내역 기본 테이블과 실행 내역 테이블, 그리고 상태 테이블까지 세 단계로 나누어 조건을 검증했습니다. 기본 키는 pid, prcdd, CALCSOCORD이며 각 테이블 간 데이터 연계를 통해 누락되거나 불필요한 정보가 남아있지 않은지 꼼꼼히 확인하는 것이 핵심입니다.1️⃣ 기본 진료내역 조회가장 먼저 ast_aeahaacpt 테이블을 기준으로 진료내역을 확인합니다. 이 테이블은 환자별로 등록된 기본 진료내역이 기록되..

BackEnd/HIS System 2025.07.15

[Python BootCamp] Python과 SQL을 이용한 데이터 관리 및 분석 튜토리얼

안녕하세요. Python Boot Camp에서는 MySql과 PostgreSql을 다루었는데요. 배운 것에 대해서 복습 리뷰하는 시간을 가지겠습니다. 쿼리 실습과 웹크롤링 및 데이터 분석을 잠깐 소개하고,SQL로 CRUD DML을 처리하는 방법을 배웠습니다.1. SQL 쿼리 기본 실습SQL은 데이터베이스를 관리하고 조작하기 위한 언어입니다. 다음은 SQL의 기본적인 쿼리 사용법을 설명합니다. 1) 데이터 조회: 테이블에서 모든 데이터를 조회하거나 특정 열만 선택적으로 조회할 수 있습니다.SELECT * FROM student; -- 모든 데이터를 조회SELECT 학번, 이름, 학과 FROM student; -- 특정 열만 선택적으로 조회2) 별칭 사용: 열에 별칭을 붙여 가독성을 높일 수 있습니다. ..

BackEnd 2024.08.15