|
|
@@ -1179,19 +1179,35 @@
|
|
|
, FG.ALL_YN -- 모두지급
|
|
|
, FG.SECTION_GB -- G810_10|수량, G810_11|금액
|
|
|
, FG.SECTION_VAL
|
|
|
+ <choose>
|
|
|
+ <when test="maxRownum != null and maxRownum > 0">
|
|
|
, FG.GOODS_NM
|
|
|
, FG.ITEM_QTY
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ , '' AS GOODS_NM
|
|
|
+ , 0 AS ITEM_QTY
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
, 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_FREEGOODS FG
|
|
|
WHERE FG.ROWNUM = 1
|
|
|
+ <choose>
|
|
|
+ <when test="maxRownum != null and maxRownum > 0">
|
|
|
GROUP BY FG.FREEGIFT_SQ , FG.FREEGIFT_SECTION_SQ , FG.ALL_YN , FG.SECTION_GB , FG.SECTION_VAL, FG.GOODS_NM, FG.ITEM_QTY
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ GROUP BY FG.FREEGIFT_SQ , FG.FREEGIFT_SECTION_SQ , FG.ALL_YN , FG.SECTION_GB , FG.SECTION_VAL
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+
|
|
|
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>
|
|
|
|
|
|
<!-- 상품의 사은품 목록 -->
|