thug0bin
93c643cb8e
fix(rx-usage): GROUP BY 구조 개선으로 중복 버그 해결
...
## 문제
- ORDER BY를 INV_QUAN으로 변경 시 같은 약품이 중복 표시됨
- 예: 수인 30개 주문 → '수인 30, 수인 30' (60개로 잘못 표시)
## 근본 원인
- GROUP BY에 JOIN된 테이블 컬럼(IT.IM_QT_sale_debit, POS.CD_NM_sale) 포함
- IM_total, CD_item_position이 1:N 관계일 때 같은 DrugCode가 여러 행으로 팽창
- GROUP BY가 이 값들을 포함하여 중복 행 유지
## 해결
- GROUP BY를 P.DrugCode 만으로 축소 (진짜 그룹핑 기준만)
- 나머지 컬럼은 MAX() 집계함수 사용
- DrugCode당 정확히 1행 보장
## 변경 내용
- GROUP BY: 6개 컬럼 → 1개 (P.DrugCode)
- SELECT: ISNULL() → MAX(ISNULL()) 래핑
- ORDER BY: INV_QUAN 기준 정렬 (투약량순)
2026-03-13 00:19:34 +09:00
..
2026-01-23 22:23:45 +09:00
2026-03-06 17:22:08 +09:00
2026-03-12 17:26:05 +09:00
2026-02-27 13:56:26 +09:00
2026-01-25 12:06:47 +09:00
2026-03-09 21:54:32 +09:00
2026-03-04 00:36:25 +09:00
2026-03-07 17:01:22 +09:00
2026-03-12 17:15:28 +09:00
2026-03-11 21:47:53 +09:00
2026-01-23 23:56:28 +09:00
2026-03-06 18:01:37 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 11:50:46 +09:00
2026-01-24 21:04:33 +09:00
2026-03-13 00:19:34 +09:00
2026-01-23 23:28:59 +09:00
2026-01-24 09:05:20 +09:00
2026-01-24 21:04:33 +09:00
2026-03-07 22:20:15 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 11:50:46 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-11 19:38:06 +09:00
2026-03-11 14:20:44 +09:00
2026-03-11 19:38:06 +09:00
2026-03-11 19:38:06 +09:00
2026-03-11 19:38:06 +09:00
2026-03-11 19:38:06 +09:00
2026-03-11 19:38:06 +09:00
2026-03-11 19:38:06 +09:00
2026-03-07 00:43:02 +09:00
2026-03-09 21:54:32 +09:00
2026-03-06 11:50:46 +09:00
2026-02-28 11:24:16 +09:00
2026-03-06 11:50:46 +09:00
2026-03-06 11:50:46 +09:00
2026-01-24 09:05:20 +09:00
2026-01-24 21:04:33 +09:00
2026-03-06 11:50:46 +09:00
2026-03-06 11:50:46 +09:00
2026-03-06 11:50:46 +09:00
2026-03-06 11:50:46 +09:00
2026-03-06 23:26:44 +09:00
2026-03-07 18:14:00 +09:00
2026-02-04 17:20:53 +09:00
2026-02-04 17:20:53 +09:00
2026-01-23 23:32:56 +09:00
2026-01-23 23:28:59 +09:00
2026-01-24 21:04:33 +09:00
2026-03-09 21:54:32 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 18:01:37 +09:00
2026-03-06 18:01:37 +09:00
2026-03-05 15:37:06 +09:00
2026-03-05 12:19:56 +09:00
2026-03-05 12:19:56 +09:00
2026-03-13 00:10:17 +09:00
2026-03-04 12:10:00 +09:00
2026-01-24 21:04:33 +09:00
2026-01-24 21:04:33 +09:00
2026-01-24 21:04:33 +09:00
2026-02-27 13:56:26 +09:00
2026-02-27 14:55:07 +09:00
2026-03-06 11:50:46 +09:00
2026-03-11 14:20:44 +09:00
2026-01-24 21:04:33 +09:00
2026-03-07 21:29:00 +09:00
2026-03-06 23:26:44 +09:00
2026-03-11 14:20:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-08 15:00:39 +09:00
2026-03-06 23:26:44 +09:00
2026-03-11 14:20:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-07 00:43:02 +09:00
2026-03-06 23:26:44 +09:00
2026-03-07 11:38:37 +09:00
2026-03-08 15:00:39 +09:00
2026-03-11 14:20:44 +09:00
2026-03-11 14:20:44 +09:00
2026-03-08 15:00:39 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-11 14:20:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-06 23:26:44 +09:00
2026-03-11 14:20:44 +09:00
2026-03-07 00:43:02 +09:00
2026-03-07 00:43:02 +09:00
2026-03-11 14:20:44 +09:00
2026-03-11 14:20:44 +09:00
2026-01-23 23:56:28 +09:00
2026-01-23 23:32:56 +09:00
2026-03-06 11:50:46 +09:00
2026-03-06 17:18:40 +09:00