|
|
@@ -1126,10 +1126,12 @@
|
|
|
ORDER BY A.FREEGIFT_SQ, B.FREEGIFT_SECTION_SQ
|
|
|
)
|
|
|
, TAB_FREEGOODS AS (
|
|
|
- SELECT B.ALL_YN
|
|
|
- , C.FREEGIFT_SQ
|
|
|
- , C.FREEGIFT_SECTION_SQ
|
|
|
+ SELECT B.FREEGIFT_SQ
|
|
|
+ , B.FREEGIFT_SECTION_SQ
|
|
|
, C.FREEGIFT_VAL_SQ
|
|
|
+ , B.ALL_YN -- 모두지급
|
|
|
+ , B.SECTION_GB -- G810_10|수량, G810_11|금액
|
|
|
+ , B.SECTION_VAL
|
|
|
, F.GOODS_NM
|
|
|
, C.ITEM_QTY
|
|
|
, CASE WHEN B.ALL_YN = 'Y' THEN 1
|
|
|
@@ -1146,25 +1148,24 @@
|
|
|
)
|
|
|
SELECT Z.*
|
|
|
FROM (
|
|
|
- SELECT F.FREEGIFT_SQ
|
|
|
- , F.FREEGIFT_SECTION_SQ
|
|
|
- , F.ALL_YN -- 모두지급
|
|
|
- , F.SECTION_GB -- G810_10|수량, G810_11|금액
|
|
|
- , F.SECTION_VAL
|
|
|
+ SELECT FG.FREEGIFT_SQ
|
|
|
+ , FG.FREEGIFT_SECTION_SQ
|
|
|
+ , FG.ALL_YN -- 모두지급
|
|
|
+ , FG.SECTION_GB -- G810_10|수량, G810_11|금액
|
|
|
+ , FG.SECTION_VAL
|
|
|
, FG.GOODS_NM
|
|
|
+ , FG.ITEM_QTY
|
|
|
, GROUP_CONCAT(CONCAT(FG.GOODS_NM,':',FG.ITEM_QTY)) AS FREE_GOODS
|
|
|
-- , RANK() OVER (PARTITION BY F.FREEGIFT_SQ , F.FREEGIFT_SECTION_SQ ORDER BY FG.FREEGIFT_VAL_SQ ) AS RNUM
|
|
|
- FROM TAB_FREEGIFT F
|
|
|
- INNER JOIN TAB_FREEGOODS FG ON F.FREEGIFT_SQ = FG.FREEGIFT_SQ
|
|
|
- AND F.FREEGIFT_SECTION_SQ = F.FREEGIFT_SECTION_SQ
|
|
|
- AND FG.ROWNUM = 1
|
|
|
- GROUP BY F.FREEGIFT_SQ , F.FREEGIFT_SECTION_SQ , F.ALL_YN , F.SECTION_GB , F.SECTION_VAL
|
|
|
- ORDER BY F.FREEGIFT_SQ, F.FREEGIFT_SECTION_SQ
|
|
|
+ FROM TAB_FREEGOODS FG
|
|
|
+ WHERE FG.ROWNUM = 1
|
|
|
+ GROUP BY FG.FREEGIFT_SQ , FG.FREEGIFT_SECTION_SQ , FG.ALL_YN , FG.SECTION_GB , FG.SECTION_VAL
|
|
|
+ ORDER BY FG.FREEGIFT_SQ, FG.FREEGIFT_SECTION_SQ
|
|
|
) Z
|
|
|
WHERE 1 = 1
|
|
|
<if test="maxRownum != null and maxRownum > 0">
|
|
|
LIMIT #{maxRownum}
|
|
|
- </if>
|
|
|
+ </if>
|
|
|
</select>
|
|
|
|
|
|
<!-- 상품의 사은품 목록 -->
|