네이버EP생성_20210614_2.sql 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934
  1. ################################################################################
  2. #EP상품이미지
  3. ################################################################################
  4. DROP TABLE IF EXISTS TB_EP_GOODS_IMG RESTRICT;
  5. CREATE TABLE TB_EP_GOODS_IMG (
  6. GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드(상품)',
  7. IMAGE_LINK VARCHAR(200) COMMENT '이미지링크'
  8. )
  9. COMMENT 'EP상품이미지. EP상품이미지 생성에 의한 발생';
  10. ################################################################################
  11. #EP상품추가이미지
  12. ################################################################################
  13. DROP TABLE IF EXISTS TB_EP_GOODS_ADD_IMG RESTRICT;
  14. CREATE TABLE TB_EP_GOODS_ADD_IMG (
  15. GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드(상품)',
  16. ADD_IMAGE_LINK VARCHAR(1000) COMMENT '추가이미지링크(|로 구분. 최대4개)'
  17. )
  18. COMMENT 'EP상품추가이미지. EP상품추가이미지 생성에 의한 발생';
  19. ################################################################################
  20. #EP카드행사
  21. ################################################################################
  22. DROP TABLE IF EXISTS TB_EP_CARD_EVENT RESTRICT;
  23. CREATE TABLE TB_EP_CARD_EVENT (
  24. GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드(상품)',
  25. CARD_EVENT VARCHAR(100) COMMENT '카드행사'
  26. )
  27. COMMENT 'EP카드행사. EP카드행사 생성에 의한 발생';
  28. ################################################################################
  29. #EP쿠폰
  30. ################################################################################
  31. DROP TABLE IF EXISTS TB_EP_COUPON RESTRICT;
  32. CREATE TABLE TB_EP_COUPON (
  33. GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드(상품)',
  34. COUPON VARCHAR(100) COMMENT '할인쿠폰정보'
  35. )
  36. COMMENT 'EP쿠폰. EP쿠폰 생성에 의한 발생';
  37. ################################################################################
  38. #EP무이자행사
  39. ################################################################################
  40. DROP TABLE IF EXISTS TB_EP_INTEREST_FREE_EVENT RESTRICT;
  41. CREATE TABLE TB_EP_INTEREST_FREE_EVENT (
  42. GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드(상품)',
  43. INTEREST_FREE_EVENT VARCHAR(100) COMMENT '무이자행사'
  44. )
  45. COMMENT 'EP무이자행사. EP무이자행사 생성에 의한 발생';
  46. ################################################################################
  47. #EP네이버
  48. ################################################################################
  49. DROP TABLE IF EXISTS TB_EP_NAVER RESTRICT;
  50. CREATE TABLE TB_EP_NAVER (
  51. GB VARCHAR(4) NOT NULL COMMENT '구분(PREV:이전, CURR:현재)',
  52. ID VARCHAR(20) NOT NULL COMMENT '상품코드(상품)',
  53. TITLE VARCHAR(100) COMMENT '상품명([브랜드명]+상품명+상품코드 형식)',
  54. PRICE_PC INT UNSIGNED COMMENT 'PC가격',
  55. PRICE_MOBILE INT UNSIGNED COMMENT '모바일가격',
  56. NORMAL_PRICE INT UNSIGNED COMMENT '정상가',
  57. LINK VARCHAR(200) COMMENT 'PC상품상세URL',
  58. MOBILE_LINK VARCHAR(200) COMMENT '모바일상품상세URL',
  59. IMAGE_LINK VARCHAR(200) COMMENT '이미지링크',
  60. ADD_IMAGE_LINK VARCHAR(1000) COMMENT '추가이미지링크(|로 구분. 최대4개)',
  61. CATEGORY_NAME1 VARCHAR(50) COMMENT '카테고리명1',
  62. CATEGORY_NAME2 VARCHAR(50) COMMENT '카테고리명2',
  63. CATEGORY_NAME3 VARCHAR(50) COMMENT '카테고리명3',
  64. CATEGORY_NAME4 VARCHAR(50) COMMENT '카테고리명4',
  65. NAVER_CATEGORY VARCHAR(20) COMMENT '네이버카테고리(EP카테고리)',
  66. GOODS_GB_NM VARCHAR(10) COMMENT '상품구분명(공통코드G073)',
  67. IMPORT_FLAG VARCHAR(1) COMMENT '해외구매대행여부',
  68. PARALLEL_IMPORT VARCHAR(1) COMMENT '병행수입여부',
  69. ORDER_MADE VARCHAR(1) COMMENT '주문제작여부',
  70. PRODUCT_FLAG VARCHAR(10) COMMENT '예약판매',
  71. ADULT VARCHAR(1) COMMENT '미성년자구매불가상품여부',
  72. MANUFACTURE_DEFINE_NUMBER VARCHAR(20) COMMENT '제품코드(품번)',
  73. BRAND VARCHAR(50) COMMENT '브랜드명',
  74. MAKER VARCHAR(50) COMMENT '제조사',
  75. ORIGIN VARCHAR(50) COMMENT '원산지',
  76. CARD_EVENT VARCHAR(100) COMMENT '카드행사(카드즉시할인 등록된 기준으로 적용. 카드명^카드적용가|카드명^카드적용가... 형식)',
  77. EVENT_WORDS VARCHAR(100) COMMENT '상품타이틀명(세일링문구)',
  78. COUPON VARCHAR(100) COMMENT '할인쿠폰정보(일반쿠폰^정율제휴쿠폰^정액제휴쿠폰 형식. 일반쿠폰은 최대할인기준 1개)',
  79. PARTNER_COUPON_DOWNLOAD VARCHAR(1) COMMENT '쿠폰다운로드필요여부',
  80. INTEREST_FREE_EVENT VARCHAR(100) COMMENT '무이자행사(카드명^개월수-개월수|카드명^개월수-개월수... 형식)',
  81. POINT VARCHAR(50) COMMENT '포인트정보(스타일포인트^포인트액 형식)',
  82. SEARCH_TAG VARCHAR(100) COMMENT '검색태그',
  83. MINIMUM_PURCHASE_QUANTITY VARCHAR(10) COMMENT '최소구매수량',
  84. REVIEW_REG_CNT INT UNSIGNED COMMENT '상품평수',
  85. SHIPPING INT UNSIGNED COMMENT '배송료',
  86. AGE_GROUP VARCHAR(10) COMMENT '나이(베이비->유아, 키즈여아/키즈남아/키즈공용->아동, 주니어남아/주니어여아/주니어공용->청소년, 성인)',
  87. GENDER VARCHAR(10) COMMENT '성별(남성/여성/남여공용)',
  88. GOODS_STAT VARCHAR(20) COMMENT '상품상태(공통코드G008)',
  89. SELF_MALL_YN CHAR(1) COMMENT '자사몰노출여부',
  90. SELL_STDT DATETIME COMMENT '판매시작일시',
  91. SELL_EDDT DATETIME COMMENT '판매종료일시',
  92. ADULT_YN CHAR(1) COMMENT '성인용품여부',
  93. UPD_GB VARCHAR(1) COMMENT '업데이트구분(I:신규상품, U:기존상품중업데이트된상품 또는 품절되었다가다시서비스되는상품, D:품절상품)',
  94. UPDATE_TIME VARCHAR(20) COMMENT '업데이트시간(YYYY-MM-DD HH:MM:SS 형식)'
  95. )
  96. COMMENT 'EP네이버. EP네이버 생성에 의한 발생';
  97. CREATE UNIQUE INDEX IX_EP_NAVER_01
  98. ON TB_EP_NAVER (
  99. GB, ID
  100. );
  101. SET GROUP_CONCAT_MAX_LEN = 102400;
  102. /* TsbGoodsEp.truncateEpGoodsImage */
  103. TRUNCATE TABLE TB_EP_GOODS_IMG;
  104. /* TsbGoodsEp.createEpGoodsImage */
  105. INSERT INTO TB_EP_GOODS_IMG (
  106. GOODS_CD
  107. , IMAGE_LINK
  108. )
  109. SELECT G.GOODS_CD
  110. , CONCAT('https://image.istyle24.com/Upload/ProductImage/',GI.SYS_IMG_NM) AS IMAGE_LINK
  111. -- , MIN(CONCAT('https://image.istyle24.com/Upload/ProductImage/',GI.SYS_IMG_NM)) AS IMAGE_LINK
  112. FROM TB_GOODS G
  113. , TB_GOODS_IMG GI
  114. WHERE G.GOODS_CD = GI.GOODS_CD
  115. AND IF(G.SELF_GOODS_YN = 'N','XX',G.MAIN_COLOR_CD) = GI.COLOR_CD
  116. AND GI.DEFAULT_IMG_YN = 'Y'
  117. --GROUP BY G.GOODS_CD
  118. ;
  119. SELECT GOODS_CD, COUNT(*) AS CNT
  120. FROM TB_EP_GOODS_IMG
  121. GROUP BY GOODS_CD
  122. HAVING COUNT(*) > 1
  123. ;
  124. /* TsbGoodsEp.truncateEpGoodsAddImage */
  125. TRUNCATE TABLE TB_EP_GOODS_ADD_IMG;
  126. /* TsbGoodsEp.createEpGoodsAddImage */
  127. INSERT INTO TB_EP_GOODS_ADD_IMG (
  128. GOODS_CD
  129. , ADD_IMAGE_LINK
  130. )
  131. SELECT GOODS_CD
  132. , GROUP_CONCAT(CONCAT('https://image.istyle24.com/Upload/ProductImage/',SYS_IMG_NM) SEPARATOR '|') AS ADD_IMAGE_LINK
  133. FROM (SELECT GI.GOODS_CD
  134. , GI.SYS_IMG_NM
  135. , RANK() OVER(PARTITION BY GI.GOODS_CD
  136. ORDER BY GI.DISP_ORD, GI.SYS_IMG_NM) AS RK
  137. FROM TB_GOODS G
  138. , TB_GOODS_IMG GI
  139. WHERE G.GOODS_CD = GI.GOODS_CD
  140. AND IF(G.SELF_GOODS_YN = 'N','XX',G.MAIN_COLOR_CD) = GI.COLOR_CD
  141. AND GI.DEFAULT_IMG_YN = 'N'
  142. ) Z
  143. WHERE RK <= 4
  144. GROUP BY GOODS_CD
  145. ;
  146. /* TsbGoodsEp.truncateEpCardEvent */
  147. TRUNCATE TABLE TB_EP_CARD_EVENT;
  148. /* TsbGoodsEp.createEpCardEvent */
  149. INSERT INTO TB_EP_CARD_EVENT (
  150. GOODS_CD
  151. , CARD_EVENT
  152. )
  153. SELECT G.GOODS_CD
  154. , GROUP_CONCAT(DISTINCT
  155. CONCAT(FN_GET_CODE_NM('G941',CPT.PRMT_TARGET_CD),'^',
  156. (G.CURR_PRICE
  157. -
  158. CASE WHEN CPC.DC_WAY = 'G240_10' /*정액할인*/ THEN CPC.DC_VAL
  159. ELSE /*정율할인*/ CAST(G.CURR_PRICE * CPC.DC_VAL / 100 AS SIGNED INTEGER)
  160. END))
  161. SEPARATOR '|') AS CARD_EVENT
  162. FROM TB_CARD_PROMOTION CP
  163. , TB_CARD_PROMOTION_CONDITION CPC
  164. , TB_CARD_PROMOTION_TARGET CPT
  165. , (
  166. SELECT G.GOODS_CD
  167. , IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS CURR_PRICE
  168. FROM TB_GOODS G
  169. , TB_GOODS_BENEFIT_PRICE GBP
  170. WHERE G.GOODS_CD = GBP.GOODS_CD
  171. ) G
  172. WHERE CP.CARD_PRMT_SQ = CPC.CARD_PRMT_SQ
  173. AND CPC.CARD_PRMT_CDT_SQ = CPT.CARD_PRMT_CDT_SQ
  174. AND CP.PRMT_GB = 'A' /*카드할인*/
  175. AND CP.DC_GB = '1' /*즉시할인*/
  176. AND CP.PRMT_STD <= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  177. AND CP.PRMT_EDD >= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  178. AND CP.DISP_YN = 'Y'
  179. AND CPC.MIN_PAY_AMT < G.CURR_PRICE
  180. GROUP BY G.GOODS_CD
  181. ;
  182. /* TsbGoodsEp.truncateEpCoupon */
  183. TRUNCATE TABLE TB_EP_COUPON;
  184. /* TsbGoodsEp.createEpCoupon */
  185. INSERT INTO TB_EP_COUPON (
  186. GOODS_CD
  187. , COUPON
  188. )
  189. SELECT GOODS_CD
  190. , CONCAT(IFNULL(NORMAL_CPN,''),IF(AFLINK_CPN11 IS NULL,'',CONCAT('^',AFLINK_CPN11)),IF(AFLINK_CPN10 IS NULL,'',CONCAT('^',AFLINK_CPN10))) AS COUPON
  191. FROM (
  192. SELECT CR.REF_VAL AS GOODS_CD
  193. , CASE WHEN IFNULL((SELECT COUNT(*)
  194. FROM TB_COUPON_AF_CHANNEL
  195. WHERE CPN_ID = C.CPN_ID
  196. ),0) = 0 THEN
  197. CONCAT(C.DC_PVAL,CASE WHEN C.DC_WAY = 'G240_10' THEN '원' ELSE '%' END)
  198. ELSE
  199. NULL
  200. END AS NORMAL_CPN /*일반쿠폰*/
  201. , CASE WHEN IFNULL((SELECT COUNT(*)
  202. FROM TB_COUPON_AF_CHANNEL
  203. WHERE CPN_ID = C.CPN_ID
  204. AND AF_LINK_CD IN (SELECT AF_LINK_CD
  205. FROM TB_AF_LINK
  206. WHERE AF_CHANNEL = 'G053_02' /*네이버*/
  207. AND USE_YN = 'Y'
  208. )
  209. ),0) > 0 AND C.DC_WAY = 'G240_10' THEN
  210. C.DC_PVAL
  211. ELSE
  212. NULL
  213. END AS AFLINK_CPN10 /*정액제휴쿠폰*/
  214. , CASE WHEN IFNULL((SELECT COUNT(*)
  215. FROM TB_COUPON_AF_CHANNEL
  216. WHERE CPN_ID = C.CPN_ID
  217. AND AF_LINK_CD IN (SELECT AF_LINK_CD
  218. FROM TB_AF_LINK
  219. WHERE AF_CHANNEL = 'G053_02' /*네이버*/
  220. AND USE_YN = 'Y'
  221. )
  222. ),0) > 0 AND C.DC_WAY = 'G240_11' THEN
  223. C.DC_PVAL
  224. ELSE
  225. NULL
  226. END AS AFLINK_CPN11 /*정율제휴쿠폰*/
  227. , CASE WHEN IFNULL((SELECT COUNT(*)
  228. FROM TB_COUPON_AF_CHANNEL
  229. WHERE CPN_ID = C.CPN_ID
  230. ),0) = 0 THEN
  231. CASE WHEN C.DC_WAY = 'G240_10' THEN C.DC_PVAL
  232. ELSE IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * C.DC_PVAL / 100
  233. END
  234. ELSE
  235. 0
  236. END AS NCPN_DC_AMT /*일반쿠폰할인금액*/
  237. , RANK() OVER(PARTITION BY CR.REF_VAL
  238. ORDER BY (CASE WHEN IFNULL((SELECT COUNT(*)
  239. FROM TB_COUPON_AF_CHANNEL
  240. WHERE CPN_ID = C.CPN_ID
  241. ),0) = 0 THEN
  242. CASE WHEN C.DC_WAY = 'G240_10' THEN C.DC_PVAL
  243. ELSE IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * C.DC_PVAL / 100
  244. END
  245. ELSE
  246. 0
  247. END) DESC,
  248. (CASE WHEN IFNULL((SELECT COUNT(*)
  249. FROM TB_COUPON_AF_CHANNEL
  250. WHERE CPN_ID = C.CPN_ID
  251. AND AF_LINK_CD IN (SELECT AF_LINK_CD
  252. FROM TB_AF_LINK
  253. WHERE AF_CHANNEL = 'G053_02' /*네이버*/
  254. AND USE_YN = 'Y'
  255. )
  256. ),0) > 0 AND C.DC_WAY = 'G240_10' THEN
  257. C.DC_PVAL
  258. ELSE
  259. 0
  260. END) DESC,
  261. (CASE WHEN IFNULL((SELECT COUNT(*)
  262. FROM TB_COUPON_AF_CHANNEL
  263. WHERE CPN_ID = C.CPN_ID
  264. AND AF_LINK_CD IN (SELECT AF_LINK_CD
  265. FROM TB_AF_LINK
  266. WHERE AF_CHANNEL = 'G053_02' /*네이버*/
  267. AND USE_YN = 'Y'
  268. )
  269. ),0) > 0 AND C.DC_WAY = 'G240_11' THEN
  270. IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * C.DC_PVAL / 100
  271. ELSE
  272. 0
  273. END) DESC
  274. ) AS RK
  275. FROM TB_COUPON C
  276. INNER JOIN TB_COUPON_REFVAL CR ON C.CPN_ID = CR.CPN_ID
  277. INNER JOIN TB_GOODS G ON CR.REF_VAL = G.GOODS_CD
  278. LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GBP ON G.GOODS_CD = GBP.GOODS_CD
  279. WHERE C.SITE_CD = 'G000_10'
  280. AND C.CPN_STAT = 'G232_11' /*진행쿠폰*/
  281. AND C.CPN_TYPE IN ('G230_11','G230_20') /*상품쿠폰,주문서쿠폰*/
  282. AND (
  283. (C.PD_GB = 'D' AND NOW() < DATE_ADD(NOW(), INTERVAL C.AVAIL_DAYS DAY))
  284. OR
  285. (C.PD_GB = 'P' AND NOW() BETWEEN C.AVAIL_STDT AND C.AVAIL_EDDT)
  286. )
  287. AND C.APPLY_SCOPE = 'I' /*개별쿠폰*/
  288. AND CR.CPN_TYPE IN ('G230_11','G230_20') /*상품쿠폰,주문서쿠폰*/
  289. AND CR.CPN_TARGET = 'G260_10' /*상품쿠폰*/
  290. AND CR.DEL_YN = 'N'
  291. AND NOT EXISTS (SELECT 1
  292. FROM TB_COUPON_REFVAL
  293. WHERE CPN_ID = CR.CPN_ID
  294. AND CPN_TARGET = 'G260_14' /*제외상품*/
  295. AND REF_VAL = CR.REF_VAL
  296. AND DEL_YN = 'N'
  297. )
  298. ) Z
  299. WHERE RK = 1
  300. AND (
  301. NORMAL_CPN IS NOT NULL
  302. OR
  303. AFLINK_CPN10 IS NOT NULL
  304. OR
  305. AFLINK_CPN11 IS NOT NULL
  306. )
  307. ;
  308. /* TsbGoodsEp.truncateEpInterestFreeEvent */
  309. TRUNCATE TABLE TB_EP_INTEREST_FREE_EVENT;
  310. /* TsbGoodsEp.createEpInterestFreeEvent */
  311. INSERT INTO TB_EP_INTEREST_FREE_EVENT (
  312. GOODS_CD
  313. , INTEREST_FREE_EVENT
  314. )
  315. SELECT G.GOODS_CD
  316. , GROUP_CONCAT(DISTINCT
  317. CONCAT(FN_GET_CODE_NM('G941',CPT.PRMT_TARGET_CD),'^',
  318. CPC.MIN_NO_ITRT,'~',CPC.MAX_NO_ITRT)
  319. SEPARATOR '|') AS INTEREST_FREE_EVENT /*무이자이벤트정보*/
  320. FROM TB_CARD_PROMOTION CP
  321. , TB_CARD_PROMOTION_CONDITION CPC
  322. , TB_CARD_PROMOTION_TARGET CPT
  323. , (
  324. SELECT G.GOODS_CD
  325. , IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS CURR_PRICE
  326. FROM TB_GOODS G
  327. , TB_GOODS_BENEFIT_PRICE GBP
  328. WHERE G.GOODS_CD = GBP.GOODS_CD
  329. ) G
  330. WHERE CP.CARD_PRMT_SQ = CPC.CARD_PRMT_SQ
  331. AND CPC.CARD_PRMT_CDT_SQ = CPT.CARD_PRMT_CDT_SQ
  332. AND CP.PRMT_GB = 'B' /*무이자할부*/
  333. AND CP.PRMT_STD <= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  334. AND CP.PRMT_EDD >= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  335. AND CP.DISP_YN = 'Y'
  336. AND CPC.MIN_PAY_AMT < G.CURR_PRICE
  337. GROUP BY G.GOODS_CD
  338. ;
  339. /* TsbGoodsEp.deleteEpNaver */
  340. DELETE FROM TB_EP_NAVER WHERE GB = 'PREV';
  341. /* TsbGoodsEp.createPreviousEpNaver */
  342. INSERT INTO TB_EP_NAVER (
  343. GB
  344. , ID
  345. , TITLE
  346. , PRICE_PC
  347. , PRICE_MOBILE
  348. , NORMAL_PRICE
  349. , LINK
  350. , MOBILE_LINK
  351. , IMAGE_LINK
  352. , ADD_IMAGE_LINK
  353. , CATEGORY_NAME1
  354. , CATEGORY_NAME2
  355. , CATEGORY_NAME3
  356. , CATEGORY_NAME4
  357. , NAVER_CATEGORY
  358. , GOODS_GB_NM
  359. , IMPORT_FLAG
  360. , PARALLEL_IMPORT
  361. , ORDER_MADE
  362. , PRODUCT_FLAG
  363. , ADULT
  364. , MANUFACTURE_DEFINE_NUMBER
  365. , BRAND
  366. , MAKER
  367. , ORIGIN
  368. , CARD_EVENT
  369. , EVENT_WORDS
  370. , COUPON
  371. , PARTNER_COUPON_DOWNLOAD
  372. , INTEREST_FREE_EVENT
  373. , POINT
  374. , SEARCH_TAG
  375. , MINIMUM_PURCHASE_QUANTITY
  376. , REVIEW_REG_CNT
  377. , SHIPPING
  378. , AGE_GROUP
  379. , GENDER
  380. , UPD_GB
  381. , UPDATE_TIME
  382. )
  383. SELECT 'PREV' AS GB
  384. , ID
  385. , TITLE
  386. , PRICE_PC
  387. , PRICE_MOBILE
  388. , NORMAL_PRICE
  389. , LINK
  390. , MOBILE_LINK
  391. , IMAGE_LINK
  392. , ADD_IMAGE_LINK
  393. , CATEGORY_NAME1
  394. , CATEGORY_NAME2
  395. , CATEGORY_NAME3
  396. , CATEGORY_NAME4
  397. , NAVER_CATEGORY
  398. , GOODS_GB_NM
  399. , IMPORT_FLAG
  400. , PARALLEL_IMPORT
  401. , ORDER_MADE
  402. , PRODUCT_FLAG
  403. , ADULT
  404. , MANUFACTURE_DEFINE_NUMBER
  405. , BRAND
  406. , MAKER
  407. , ORIGIN
  408. , CARD_EVENT
  409. , EVENT_WORDS
  410. , COUPON
  411. , PARTNER_COUPON_DOWNLOAD
  412. , INTEREST_FREE_EVENT
  413. , POINT
  414. , SEARCH_TAG
  415. , MINIMUM_PURCHASE_QUANTITY
  416. , REVIEW_REG_CNT
  417. , SHIPPING
  418. , AGE_GROUP
  419. , GENDER
  420. , UPD_GB
  421. , UPDATE_TIME
  422. FROM TB_EP_NAVER
  423. WHERE GB = 'LAST'
  424. ;
  425. /* TsbGoodsEp.deleteEpNaver */
  426. DELETE FROM TB_EP_NAVER WHERE GB = 'CURR';
  427. /* TsbGoodsEp.createEpNaver */
  428. INSERT INTO TB_EP_NAVER (
  429. GB
  430. , ID
  431. , TITLE
  432. , PRICE_PC
  433. , PRICE_MOBILE
  434. , NORMAL_PRICE
  435. , LINK
  436. , MOBILE_LINK
  437. , IMAGE_LINK
  438. , ADD_IMAGE_LINK
  439. , CATEGORY_NAME1
  440. , CATEGORY_NAME2
  441. , CATEGORY_NAME3
  442. , CATEGORY_NAME4
  443. , NAVER_CATEGORY
  444. , GOODS_GB_NM
  445. , IMPORT_FLAG
  446. , PARALLEL_IMPORT
  447. , ORDER_MADE
  448. , PRODUCT_FLAG
  449. , ADULT
  450. , MANUFACTURE_DEFINE_NUMBER
  451. , BRAND
  452. , MAKER
  453. , ORIGIN
  454. , CARD_EVENT
  455. , EVENT_WORDS
  456. , COUPON
  457. , PARTNER_COUPON_DOWNLOAD
  458. , INTEREST_FREE_EVENT
  459. , POINT
  460. , SEARCH_TAG
  461. , MINIMUM_PURCHASE_QUANTITY
  462. , REVIEW_REG_CNT
  463. , SHIPPING
  464. , AGE_GROUP
  465. , GENDER
  466. , UPD_GB
  467. , UPDATE_TIME
  468. )
  469. SELECT 'CURR' AS GB /*구분(PREV:이전, CURR:현재)*/
  470. , G.GOODS_CD AS ID /*상품ID*/
  471. , SUBSTRING(CONCAT('[',CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END,'] ',
  472. G.GOODS_NM,
  473. IFNULL(G.GOODS_NUM,'')),1,100) AS TITLE /*상품명*/
  474. , IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS PRICE_PC /*즉시할인이적용된가격*/
  475. , IFNULL(GBP.MO_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS PRICE_MOBILE /*즉시할인이적용된가격*/
  476. , G.LIST_PRICE AS NORMAL_PRICE /*정상가*/
  477. , CONCAT('https://www.style24.com/goods/detail/form?goodsCd=',G.GOODS_CD) AS LINK /*PC상세URL*/
  478. , CONCAT('https://www.style24.com/goods/detail/form?goodsCd=',G.GOODS_CD) AS MOBILE_LINK /*모바일상세URL*/
  479. , GI.IMAGE_LINK /*이미지URL*/
  480. , GAI.ADD_IMAGE_LINK /*추가이미지URL(4개까지. |로 구분)*/
  481. , SUBSTRING_INDEX(I.ITEMKIND_NM,'>',1) AS CATEGORY_NAME1 /*카테고리명1*/
  482. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',1),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1) THEN
  483. NULL
  484. ELSE
  485. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1)
  486. END AS CATEGORY_NAME2 /*카테고리명2*/
  487. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1) THEN
  488. NULL
  489. ELSE
  490. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1)
  491. END AS CATEGORY_NAME3 /*카테고리명3*/
  492. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',4),'>',-1) THEN
  493. NULL
  494. ELSE
  495. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',4),'>',-1)
  496. END AS CATEGORY_NAME4 /*카테고리명4*/
  497. , EC.EP_CATE_CD AS NAVER_CATEGORY /*네이버카테고리*/
  498. , CC1.CD_NM AS GOODS_GB_NM /*상품구분명*/
  499. , G.FOREIGN_BUY_YN AS IMPORT_FLAG /*해외구매대행여부*/
  500. , G.PARALLEL_IMPORT_YN AS PARALLEL_IMPORT /*병행수입여부*/
  501. , G.ORDER_MADE_YN AS ORDER_MADE /*주문제작상품여부*/
  502. , IF(GRS.GOODS_CD IS NULL,NULL,'예약판매') AS PRODUCT_FLAG /*예약판매*/
  503. , G.ADULT_YN AS ADULT /*성인여부*/
  504. , G.GOODS_NUM AS MANUFACTURE_DEFINE_NUMBER /*제품코드*/
  505. , IF(B.DISP_NM_LANG = 'EN',B.BRAND_ENM,B.BRAND_KNM) AS BRAND /*브랜드명*/
  506. , SUBSTRING(GNI.NI_CONTENT,1,50) AS MAKER /*제조사*/
  507. , CC2.CD_NM AS ORIGIN /*원산지*/
  508. , CE.CARD_EVENT /*카드행사*/
  509. , G.GOODS_TNM AS EVENT_WORDS /*상품셀링문구*/
  510. , TEC.COUPON /*쿠폰*/
  511. , IF(TEC.COUPON IS NULL,NULL,'Y') AS PARTNER_COUPON_DOWNLOAD /*쿠폰다운로드여부*/
  512. , IFE.INTEREST_FREE_EVENT /*무이자행사*/
  513. , CONCAT('스타일포인트','^',
  514. CAST(IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * G.PNT_PRATE AS SIGNED INTEGER)
  515. ) AS PNT /*포인트*/
  516. , SUBSTRING(CONCAT(IFNULL(G.GOODS_SNM,''),
  517. CASE WHEN LENGTH(IFNULL(G.GOODS_SNM1,'')) = 0 THEN
  518. ''
  519. ELSE
  520. '|'
  521. END,
  522. IFNULL(G.GOODS_SNM1,'')
  523. ),1,100) AS SEARCH_TAG /*검색태그*/
  524. , CASE WHEN G.MIN_ORD_QTY > 0 THEN
  525. G.MIN_ORD_QTY
  526. ELSE
  527. NULL
  528. END AS MINIMUM_PURCHASE_QUANTITY /*최소구매금액*/
  529. , IFNULL(GS.REVIEW_REG_CNT,0) AS REVIEW_REG_CNT /*상품평수*/
  530. , IFNULL(CASE WHEN DFP.DELV_FEE_CRITE = 'G078_20' /*무료*/ THEN
  531. 0
  532. ELSE /*조건부무료 또는 유료*/
  533. CASE WHEN DFP.MIN_ORD_AMT <= IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY THEN
  534. 0
  535. ELSE
  536. DFP.DELV_FEE
  537. END
  538. END,0) AS SHIPPING /*배송료*/
  539. , CASE WHEN SUBSTRING(I.ITEMKIND_CD,1,2) = '07' THEN '유아'
  540. WHEN SUBSTRING(I.ITEMKIND_CD,1,2) IN ('08','09','10') THEN '아동'
  541. WHEN SUBSTRING(I.ITEMKIND_CD,1,2) IN ('11','12','13') THEN '청소년'
  542. ELSE '성인'
  543. END AS AGE_GROUP /*나이*/
  544. , CASE WHEN G.SEX_GB = 'G007_F' THEN '여성'
  545. WHEN G.SEX_GB = 'G007_M' THEN '남성'
  546. ELSE '남여공용'
  547. END AS GENDER /*성별*/
  548. , 'I' AS UPD_GB /*변경구분*/
  549. , DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S') AS UPDATE_TIME /*변경일시*/
  550. FROM TB_GOODS G
  551. INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
  552. INNER JOIN TB_ITEMKIND I ON G.ITEMKIND_CD = I.ITEMKIND_CD
  553. INNER JOIN TB_DELV_FEE_POLICY DFP ON G.DELV_FEE_CD = DFP.DELV_FEE_CD
  554. LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GBP ON G.GOODS_CD = GBP.GOODS_CD
  555. LEFT OUTER JOIN TB_GOODS_SUMMARY GS ON G.GOODS_CD = GS.GOODS_CD
  556. LEFT OUTER JOIN TB_EP_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
  557. LEFT OUTER JOIN TB_EP_GOODS_ADD_IMG GAI ON G.GOODS_CD = GAI.GOODS_CD
  558. LEFT OUTER JOIN (
  559. SELECT ITEMKIND_CD
  560. , MIN(EP_CATE_CD) AS EP_CATE_CD
  561. FROM TB_EP_CATE
  562. WHERE EP_GB = '10' /*네이버*/
  563. AND USE_YN = 'Y'
  564. GROUP BY ITEMKIND_CD
  565. ) EC ON G.ITEMKIND_CD = EC.ITEMKIND_CD
  566. LEFT OUTER JOIN TB_GOODS_RES_SELL GRS ON G.GOODS_CD = GRS.GOODS_CD
  567. AND GRS.DELV_RES_DT >= NOW()
  568. AND GRS.USE_YN = 'Y'
  569. LEFT OUTER JOIN TB_EP_CARD_EVENT CE ON G.GOODS_CD = CE.GOODS_CD
  570. LEFT OUTER JOIN TB_EP_COUPON TEC ON G.GOODS_CD = TEC.GOODS_CD
  571. LEFT OUTER JOIN TB_EP_INTEREST_FREE_EVENT IFE ON G.GOODS_CD = IFE.GOODS_CD
  572. LEFT OUTER JOIN TB_GOODS_NOTI_INFO GNI ON G.GOODS_CD = GNI.GOODS_CD
  573. AND GNI.NI_ITEM_CD = 'G005_005' /*제조사*/
  574. LEFT OUTER JOIN TB_COMMON_CODE CC1 ON G.GOODS_GB = CC1.CD
  575. AND CC1.CD_GB = 'G073'
  576. LEFT OUTER JOIN TB_COMMON_CODE CC2 ON G.ORIGIN_CD = CC2.CD
  577. AND CC2.CD_GB = 'G076'
  578. WHERE 1 = 1
  579. AND G.GOODS_STAT = 'G008_90' /*승인완료상품*/
  580. AND G.SELF_MALL_YN = 'Y' /*몰노출상품*/
  581. AND G.SELL_STDT <= NOW() /*유효한 판매기간*/
  582. AND G.SELL_EDDT >= NOW() /*유효한 판매기간*/
  583. AND G.ADULT_YN = 'N' /*성인상품아닌넘만*/
  584. AND G.UPD_DT >= DATE_ADD(NOW(), INTERVAL -2 HOUR) /*요약EP생성시사용*/
  585. ;
  586. -- 최종 네이버 EP 생성
  587. INSERT INTO TB_EP_NAVER (
  588. GB
  589. , ID
  590. , TITLE
  591. , PRICE_PC
  592. , PRICE_MOBILE
  593. , NORMAL_PRICE
  594. , LINK
  595. , MOBILE_LINK
  596. , IMAGE_LINK
  597. , ADD_IMAGE_LINK
  598. , CATEGORY_NAME1
  599. , CATEGORY_NAME2
  600. , CATEGORY_NAME3
  601. , CATEGORY_NAME4
  602. , NAVER_CATEGORY
  603. , GOODS_GB_NM
  604. , IMPORT_FLAG
  605. , PARALLEL_IMPORT
  606. , ORDER_MADE
  607. , PRODUCT_FLAG
  608. , ADULT
  609. , MANUFACTURE_DEFINE_NUMBER
  610. , BRAND
  611. , MAKER
  612. , ORIGIN
  613. , CARD_EVENT
  614. , EVENT_WORDS
  615. , COUPON
  616. , PARTNER_COUPON_DOWNLOAD
  617. , INTEREST_FREE_EVENT
  618. , POINT
  619. , SEARCH_TAG
  620. , MINIMUM_PURCHASE_QUANTITY
  621. , REVIEW_REG_CNT
  622. , SHIPPING
  623. , AGE_GROUP
  624. , GENDER
  625. , GOODS_STAT
  626. , SELF_MALL_YN
  627. , SELL_STDT
  628. , SELL_EDDT
  629. , UPD_GB
  630. , UPDATE_TIME
  631. )
  632. SELECT 'LAST' AS GB
  633. , ID
  634. , TITLE
  635. , PRICE_PC
  636. , PRICE_MOBILE
  637. , NORMAL_PRICE
  638. , LINK
  639. , MOBILE_LINK
  640. , IMAGE_LINK
  641. , ADD_IMAGE_LINK
  642. , CATEGORY_NAME1
  643. , CATEGORY_NAME2
  644. , CATEGORY_NAME3
  645. , CATEGORY_NAME4
  646. , NAVER_CATEGORY
  647. , GOODS_GB_NM
  648. , IMPORT_FLAG
  649. , PARALLEL_IMPORT
  650. , ORDER_MADE
  651. , PRODUCT_FLAG
  652. , ADULT
  653. , MANUFACTURE_DEFINE_NUMBER
  654. , BRAND
  655. , MAKER
  656. , ORIGIN
  657. , CARD_EVENT
  658. , EVENT_WORDS
  659. , COUPON
  660. , PARTNER_COUPON_DOWNLOAD
  661. , INTEREST_FREE_EVENT
  662. , POINT
  663. , SEARCH_TAG
  664. , MINIMUM_PURCHASE_QUANTITY
  665. , REVIEW_REG_CNT
  666. , SHIPPING
  667. , AGE_GROUP
  668. , GENDER
  669. , GOODS_STAT
  670. , SELF_MALL_YN
  671. , SELL_STDT
  672. , SELL_EDDT
  673. , UPD_GB
  674. , DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S') AS UPDATE_TIME /*변경일시*/
  675. FROM (
  676. /*신규 목록*/
  677. SELECT ID
  678. , TITLE
  679. , PRICE_PC
  680. , PRICE_MOBILE
  681. , NORMAL_PRICE
  682. , LINK
  683. , MOBILE_LINK
  684. , IMAGE_LINK
  685. , ADD_IMAGE_LINK
  686. , CATEGORY_NAME1
  687. , CATEGORY_NAME2
  688. , CATEGORY_NAME3
  689. , CATEGORY_NAME4
  690. , NAVER_CATEGORY
  691. , GOODS_GB_NM
  692. , IMPORT_FLAG
  693. , PARALLEL_IMPORT
  694. , ORDER_MADE
  695. , PRODUCT_FLAG
  696. , ADULT
  697. , MANUFACTURE_DEFINE_NUMBER
  698. , BRAND
  699. , MAKER
  700. , ORIGIN
  701. , CARD_EVENT
  702. , EVENT_WORDS
  703. , COUPON
  704. , PARTNER_COUPON_DOWNLOAD
  705. , INTEREST_FREE_EVENT
  706. , POINT
  707. , SEARCH_TAG
  708. , MINIMUM_PURCHASE_QUANTITY
  709. , REVIEW_REG_CNT
  710. , SHIPPING
  711. , AGE_GROUP
  712. , GENDER
  713. , GOODS_STAT
  714. , SELF_MALL_YN
  715. , SELL_STDT
  716. , SELL_EDDT
  717. , 'I' AS UPD_GB /*변경구분*/
  718. FROM TB_EP_NAVER X
  719. WHERE GB = 'CURR' /*현재데이터*/
  720. /*요약EP*/
  721. /*
  722. AND NOT EXISTS (SELECT 1
  723. FROM TB_EP_NAVER
  724. WHERE GB = 'PREV' /*이전백업데이터*/
  725. AND ID = X.ID
  726. )
  727. UNION ALL
  728. -- 변경 목록
  729. SELECT X.ID
  730. , X.TITLE
  731. , X.PRICE_PC
  732. , X.PRICE_MOBILE
  733. , X.NORMAL_PRICE
  734. , X.LINK
  735. , X.MOBILE_LINK
  736. , X.IMAGE_LINK
  737. , X.ADD_IMAGE_LINK
  738. , X.CATEGORY_NAME1
  739. , X.CATEGORY_NAME2
  740. , X.CATEGORY_NAME3
  741. , X.CATEGORY_NAME4
  742. , X.NAVER_CATEGORY
  743. , X.GOODS_GB_NM
  744. , X.IMPORT_FLAG
  745. , X.PARALLEL_IMPORT
  746. , X.ORDER_MADE
  747. , X.PRODUCT_FLAG
  748. , X.ADULT
  749. , X.MANUFACTURE_DEFINE_NUMBER
  750. , X.BRAND
  751. , X.MAKER
  752. , X.ORIGIN
  753. , X.CARD_EVENT
  754. , X.EVENT_WORDS
  755. , X.COUPON
  756. , X.PARTNER_COUPON_DOWNLOAD
  757. , X.INTEREST_FREE_EVENT
  758. , X.POINT
  759. , X.SEARCH_TAG
  760. , X.MINIMUM_PURCHASE_QUANTITY
  761. , X.REVIEW_REG_CNT
  762. , X.SHIPPING
  763. , X.AGE_GROUP
  764. , X.GENDER
  765. , X.GOODS_STAT
  766. , X.SELF_MALL_YN
  767. , X.SELL_STDT
  768. , X.SELL_EDDT
  769. , 'U' AS UPD_GB /*변경구분*/
  770. FROM TB_EP_NAVER X
  771. , TB_EP_NAVER Y
  772. WHERE X.ID = Y.ID
  773. AND X.GB = 'CURR' /*현재데이터*/
  774. AND Y.GB = 'PREV' /*이전백업데이터*/
  775. AND (
  776. X.PRICE_PC != X.PRICE_PC OR
  777. X.PRICE_MOBILE != X.PRICE_MOBILE OR
  778. X.NORMAL_PRICE != X.NORMAL_PRICE OR
  779. X.LINK != X.LINK OR
  780. X.MOBILE_LINK != X.MOBILE_LINK OR
  781. X.IMAGE_LINK != X.IMAGE_LINK OR
  782. X.ADD_IMAGE_LINK != X.ADD_IMAGE_LINK OR
  783. X.CATEGORY_NAME1 != X.CATEGORY_NAME1 OR
  784. X.CATEGORY_NAME2 != X.CATEGORY_NAME2 OR
  785. X.CATEGORY_NAME3 != X.CATEGORY_NAME3 OR
  786. X.CATEGORY_NAME4 != X.CATEGORY_NAME4 OR
  787. X.NAVER_CATEGORY != X.NAVER_CATEGORY OR
  788. X.GOODS_GB_NM != X.GOODS_GB_NM OR
  789. X.IMPORT_FLAG != X.IMPORT_FLAG OR
  790. X.PARALLEL_IMPORT != X.PARALLEL_IMPORT OR
  791. X.ORDER_MADE != X.ORDER_MADE OR
  792. X.PRODUCT_FLAG != X.PRODUCT_FLAG OR
  793. X.ADULT != X.ADULT OR
  794. X.MANUFACTURE_DEFINE_NUMBER != X.MANUFACTURE_DEFINE_NUMBER OR
  795. X.BRAND != X.BRAND OR
  796. X.MAKER != X.MAKER OR
  797. X.ORIGIN != X.ORIGIN OR
  798. X.CARD_EVENT != X.CARD_EVENT OR
  799. X.EVENT_WORDS != X.EVENT_WORDS OR
  800. X.COUPON != X.COUPON OR
  801. X.PARTNER_COUPON_DOWNLOAD != X.PARTNER_COUPON_DOWNLOAD OR
  802. X.INTEREST_FREE_EVENT != X.INTEREST_FREE_EVENT OR
  803. X.POINT != X.POINT OR
  804. X.SEARCH_TAG != X.SEARCH_TAG OR
  805. X.MINIMUM_PURCHASE_QUANTITY != X.MINIMUM_PURCHASE_QUANTITY OR
  806. X.REVIEW_REG_CNT != X.REVIEW_REG_CNT OR
  807. X.SHIPPING != X.SHIPPING OR
  808. X.AGE_GROUP != X.AGE_GROUP OR
  809. X.GENDER != X.GENDER OR
  810. )
  811. UNION ALL
  812. -- 삭제된 목록
  813. SELECT X.ID
  814. , X.TITLE
  815. , X.PRICE_PC
  816. , X.PRICE_MOBILE
  817. , X.NORMAL_PRICE
  818. , X.LINK
  819. , X.MOBILE_LINK
  820. , X.IMAGE_LINK
  821. , X.ADD_IMAGE_LINK
  822. , X.CATEGORY_NAME1
  823. , X.CATEGORY_NAME2
  824. , X.CATEGORY_NAME3
  825. , X.CATEGORY_NAME4
  826. , X.NAVER_CATEGORY
  827. , X.GOODS_GB_NM
  828. , X.IMPORT_FLAG
  829. , X.PARALLEL_IMPORT
  830. , X.ORDER_MADE
  831. , X.PRODUCT_FLAG
  832. , X.ADULT
  833. , X.MANUFACTURE_DEFINE_NUMBER
  834. , X.BRAND
  835. , X.MAKER
  836. , X.ORIGIN
  837. , X.CARD_EVENT
  838. , X.EVENT_WORDS
  839. , X.COUPON
  840. , X.PARTNER_COUPON_DOWNLOAD
  841. , X.INTEREST_FREE_EVENT
  842. , X.POINT
  843. , X.SEARCH_TAG
  844. , X.MINIMUM_PURCHASE_QUANTITY
  845. , X.REVIEW_REG_CNT
  846. , X.SHIPPING
  847. , X.AGE_GROUP
  848. , X.GENDER
  849. , X.GOODS_STAT
  850. , X.SELF_MALL_YN
  851. , X.SELL_STDT
  852. , X.SELL_EDDT
  853. , 'D' AS UPD_GB /*변경구분*/
  854. FROM TB_EP_NAVER X
  855. , TB_EP_NAVER Y
  856. WHERE X.ID = Y.ID
  857. AND X.GB = 'CURR' /*현재데이터*/
  858. AND Y.GB = 'PREV' /*이전백업데이터*/
  859. AND (
  860. (Y.GOODS_STAT != 'G008_70' AND X.GOODS_STAT = 'G008_70')
  861. OR
  862. (Y.SELF_MALL_YN = 'Y' AND X.SELF_MALL_YN = 'N')
  863. OR
  864. (Y.SELL_EDDT != X.SELL_EDDT AND Y.SELL_EDDT <![CDATA[<]]> NOW())
  865. )
  866. */
  867. ) X
  868. ;
  869. /* TsbGoodsEp.getNaverAllEpList */
  870. SELECT ID
  871. , TITLE
  872. , PRICE_PC
  873. , PRICE_MOBILE
  874. , NORMAL_PRICE
  875. , LINK
  876. , MOBILE_LINK
  877. , IMAGE_LINK
  878. , ADD_IMAGE_LINK
  879. , CATEGORY_NAME1
  880. , CATEGORY_NAME2
  881. , CATEGORY_NAME3
  882. , CATEGORY_NAME4
  883. , NAVER_CATEGORY
  884. , GOODS_GB_NM
  885. , IMPORT_FLAG
  886. , PARALLEL_IMPORT
  887. , ORDER_MADE
  888. , PRODUCT_FLAG
  889. , ADULT
  890. , MANUFACTURE_DEFINE_NUMBER
  891. , BRAND
  892. , MAKER
  893. , ORIGIN
  894. , CARD_EVENT
  895. , EVENT_WORDS
  896. , COUPON
  897. , PARTNER_COUPON_DOWNLOAD
  898. , INTEREST_FREE_EVENT
  899. , POINT
  900. , SEARCH_TAG
  901. , MINIMUM_PURCHASE_QUANTITY
  902. , REVIEW_REG_CNT
  903. , SHIPPING
  904. , AGE_GROUP
  905. , GENDER
  906. , UPD_GB
  907. , UPDATE_TIME
  908. FROM TB_EP_NAVER
  909. WHERE GB = 'LAST'
  910. ;