# -*- 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:,}")