네이버EP생성_20210615_1.sql 36 KB

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