- 1년간 3명 이하 환자만 사용하는 약품에 환자 이름 뱃지 표시 - 조회 기간 내 사용한 환자는 핑크색으로 강조 - 매출액 컬럼명 변경 (약가 → 매출액) - SUM(DRUPRICE)로 매출액 계산
49 lines
1.3 KiB
Python
49 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
import pyodbc
|
|
|
|
conn_str = (
|
|
'DRIVER={ODBC Driver 17 for SQL Server};'
|
|
'SERVER=192.168.0.4\\PM2014;'
|
|
'DATABASE=PM_DRUG;'
|
|
'UID=sa;'
|
|
'PWD=tmddls214!%(;'
|
|
'TrustServerCertificate=yes;'
|
|
'Connection Timeout=10'
|
|
)
|
|
|
|
conn = pyodbc.connect(conn_str, timeout=10)
|
|
cur = conn.cursor()
|
|
|
|
# 라식스 약품 정보 조회 (전체 컬럼)
|
|
cur.execute("""
|
|
SELECT TOP 1 *
|
|
FROM CD_GOODS
|
|
WHERE DrugCode = '652100200'
|
|
""")
|
|
|
|
row = cur.fetchone()
|
|
if row:
|
|
columns = [desc[0] for desc in cur.description]
|
|
print("=== 라식스 약품 정보 ===")
|
|
for i, col in enumerate(columns):
|
|
if 'price' in col.lower() or 'cost' in col.lower() or 'amount' in col.lower():
|
|
print(f"{col}: {row[i]}")
|
|
|
|
# 처방전에서 라식스 DRUPRICE 확인
|
|
conn2 = pyodbc.connect(conn_str.replace('PM_DRUG', 'PM_PRES'), timeout=10)
|
|
cur2 = conn2.cursor()
|
|
|
|
cur2.execute("""
|
|
SELECT TOP 5 DrugCode, QUAN, Days, DRUPRICE
|
|
FROM PS_sub_pharm
|
|
WHERE DrugCode = '652100200'
|
|
ORDER BY Indate DESC
|
|
""")
|
|
|
|
print("\n=== 최근 처방 라식스 DRUPRICE ===")
|
|
for row in cur2.fetchall():
|
|
print(f"DrugCode: {row.DrugCode}, QUAN: {row.QUAN}, Days: {row.Days}, DRUPRICE: {row.DRUPRICE}")
|
|
dose = row.QUAN * row.Days
|
|
amount = row.DRUPRICE * row.QUAN * row.Days
|
|
print(f" → 투약량: {dose}, 매출액: {amount:,}")
|