테마
분기 자료의 「상품별 매출 · 평점」 표를 두고 정산팀 조민우 씨가 말한다. "평가 수 50건과 평균 평점은 리뷰 화면과 똑같은데, 재무팀이 매출이 원장과 안 맞는다고 반려했습니다. 1위 ITM00071이 화면에서는 22,216,620,000, 원장에서는 444,332,400이에요."
소스 이력에는 2020-03 평가 수가 100,000 으로 나와서 COUNT(DISTINCT) 로 수정이라는 한 줄이 있다. 그 커밋을 할 때 금액 칸은 확인하지 않았다.
M_ITM 상품: 100행 · 5블록 · PK_M_ITM (ITM_ID)T_ORD_DET 주문상세: 200,000행 · 전체 스캔 807블록 (교재 08화 실측) · 상품당 2,000줄 · PK_T_ORD_DET (ORD_SEQ, ORD_DET_NO)T_ITM_EVL 상품평가: 5,000행 · 48블록 · 상품당 50건 · PK_T_ITM_EVL (ITM_ID, EVL_LST_NO) (2020-02에 앱 리뷰를 연 뒤부터 다건이고, 그 전에는 상품당 1건이었다)SELECT i.ITM_ID, i.ITM_NM,
SUM(d.ORD_QTY * d.UNT_PRC) AS sale_amt,
COUNT(DISTINCT e.EVL_LST_NO) AS evl_cnt,
ROUND(AVG(e.EVL_PT), 2) AS avg_pt
FROM M_ITM i, T_ORD_DET d, T_ITM_EVL e
WHERE d.ITM_ID = i.ITM_ID
AND e.ITM_ID = i.ITM_ID
GROUP BY i.ITM_ID, i.ITM_NM
ORDER BY sale_amt DESC
-----------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
-----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 100 | 00:00:01.08 | 860 |
| 1 | SORT ORDER BY | | 1 | 100 | 100 | 00:00:01.08 | 860 |
| 2 | SORT GROUP BY | | 1 | 100 | 100 | 00:00:01.08 | 860 |
|* 3 | HASH JOIN | | 1 | 10M | 10M | 00:00:00.39 | 860 |
|* 4 | HASH JOIN | | 1 | 5000 | 5000 | 00:00:00.01 | 53 |
| 5 | TABLE ACCESS FULL | M_ITM | 1 | 100 | 100 | 00:00:00.01 | 5 |
| 6 | TABLE ACCESS FULL | T_ITM_EVL | 1 | 5000 | 5000 | 00:00:00.01 | 48 |
| 7 | TABLE ACCESS FULL | T_ORD_DET | 1 | 200K | 200K | 00:00:00.01 | 807 |
-----------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
3 - access("D"."ITM_ID"="I"."ITM_ID")
4 - access("E"."ITM_ID"="I"."ITM_ID")