네이버EP생성.sql 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. SET GROUP_CONCAT_MAX_LEN = 150000;
  2. -- 상품 이미지 정보 생성 (30초)
  3. TRUNCATE TABLE TB_EP_GOODS_IMG;
  4. INSERT INTO TB_EP_GOODS_IMG (
  5. GOODS_CD
  6. , IMAGE_LINK
  7. )
  8. SELECT G.GOODS_CD
  9. , CONCAT('https://image.istyle24.com/Upload/ProductImage/',GI.SYS_IMG_NM) AS IMAGE_LINK
  10. FROM TB_GOODS G
  11. , (
  12. SELECT GOODS_CD
  13. , COLOR_CD
  14. , MIN(SYS_IMG_NM) AS SYS_IMG_NM
  15. FROM TB_GOODS_IMG
  16. WHERE DEFAULT_IMG_YN = 'Y'
  17. GROUP BY GOODS_CD, COLOR_CD
  18. ) GI
  19. WHERE G.GOODS_CD = GI.GOODS_CD
  20. AND IF(G.SELF_GOODS_YN = 'N','XX',G.MAIN_COLOR_CD) = GI.COLOR_CD
  21. ;
  22. SELECT COUNT(*) FROM TB_EP_GOODS_IMG;
  23. -- 상품 추가이미지 정보 생성 (15초 소요)
  24. TRUNCATE TABLE TB_EP_GOODS_ADD_IMG;
  25. INSERT INTO TB_EP_GOODS_ADD_IMG (
  26. GOODS_CD
  27. , ADD_IMAGE_LINK
  28. )
  29. SELECT GOODS_CD
  30. , GROUP_CONCAT(CONCAT('https://image.istyle24.com/Upload/ProductImage/',SYS_IMG_NM) SEPARATOR '|') AS ADD_IMAGE_LINK
  31. FROM (SELECT GI.GOODS_CD
  32. , GI.SYS_IMG_NM
  33. , RANK() OVER(PARTITION BY GI.GOODS_CD
  34. ORDER BY GI.DISP_ORD, GI.SYS_IMG_NM) AS RK
  35. FROM TB_GOODS G
  36. , TB_GOODS_IMG GI
  37. WHERE G.GOODS_CD = GI.GOODS_CD
  38. AND IF(G.SELF_GOODS_YN = 'N','XX',G.MAIN_COLOR_CD) = GI.COLOR_CD
  39. AND GI.DEFAULT_IMG_YN = 'N'
  40. ) Z
  41. WHERE RK <= 4
  42. GROUP BY GOODS_CD
  43. ;
  44. SELECT COUNT(*) FROM TB_EP_GOODS_ADD_IMG;
  45. -- 카드이벤트 정보 생성
  46. TRUNCATE TABLE TB_EP_CARD_EVENT;
  47. INSERT INTO TB_EP_CARD_EVENT (
  48. GOODS_CD
  49. , CARD_EVENT
  50. )
  51. SELECT G.GOODS_CD
  52. , GROUP_CONCAT(DISTINCT
  53. CONCAT(FN_GET_CODE_NM('G941',CPT.PRMT_TARGET_CD),'^',
  54. (G.CURR_PRICE
  55. -
  56. CASE WHEN CPC.DC_WAY = 'G240_10' /*정액할인*/ THEN CPC.DC_VAL
  57. ELSE /*정율할인*/ CAST(G.CURR_PRICE * CPC.DC_VAL / 100 AS SIGNED INTEGER)
  58. END))
  59. SEPARATOR '|') AS CARD_EVENT
  60. FROM TB_CARD_PROMOTION CP
  61. , TB_CARD_PROMOTION_CONDITION CPC
  62. , TB_CARD_PROMOTION_TARGET CPT
  63. , (
  64. SELECT G.GOODS_CD
  65. , IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS CURR_PRICE
  66. FROM TB_GOODS G
  67. , TB_GOODS_BENEFIT_PRICE GBP
  68. WHERE G.GOODS_CD = GBP.GOODS_CD
  69. ) G
  70. WHERE CP.CARD_PRMT_SQ = CPC.CARD_PRMT_SQ
  71. AND CPC.CARD_PRMT_CDT_SQ = CPT.CARD_PRMT_CDT_SQ
  72. AND CP.PRMT_GB = 'A' /*카드할인*/
  73. AND CP.DC_GB = '1' /*즉시할인*/
  74. AND CP.PRMT_STD <= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  75. AND CP.PRMT_EDD >= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  76. AND CP.DISP_YN = 'Y'
  77. AND CPC.MIN_PAY_AMT < G.CURR_PRICE
  78. GROUP BY G.GOODS_CD
  79. ;
  80. SELECT COUNT(*) FROM TB_EP_CARD_EVENT;
  81. -- 쿠폰 정보 생성 (47ms)
  82. TRUNCATE TABLE TB_EP_COUPON;
  83. INSERT INTO TB_EP_COUPON (
  84. GOODS_CD
  85. , COUPON
  86. )
  87. SELECT GOODS_CD
  88. , CONCAT(IFNULL(NORMAL_CPN,''),IF(AFLINK_CPN11 IS NULL,'',CONCAT('^',AFLINK_CPN11)),IF(AFLINK_CPN10 IS NULL,'',CONCAT('^',AFLINK_CPN10))) AS COUPON
  89. FROM (
  90. SELECT CR.REF_VAL AS GOODS_CD
  91. , CASE WHEN IFNULL(CAC.CNT,0) = 0 THEN
  92. CONCAT(C.DC_PVAL,CASE WHEN C.DC_WAY = 'G240_10' THEN '원' ELSE '%' END)
  93. ELSE
  94. NULL
  95. END AS NORMAL_CPN /*일반쿠폰*/
  96. , CASE WHEN IFNULL(CAC.CNT,0) > 0 AND C.DC_WAY = 'G240_10' THEN
  97. C.DC_PVAL
  98. ELSE
  99. NULL
  100. END AS AFLINK_CPN10 /*정액제휴쿠폰*/
  101. , CASE WHEN IFNULL(CAC.CNT,0) > 0 AND C.DC_WAY = 'G240_11' THEN
  102. C.DC_PVAL
  103. ELSE
  104. NULL
  105. END AS AFLINK_CPN11 /*정율제휴쿠폰*/
  106. , CASE WHEN IFNULL(CAC.CNT,0) = 0 THEN
  107. CASE WHEN C.DC_WAY = 'G240_10' THEN C.DC_PVAL
  108. ELSE IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * C.DC_PVAL / 100
  109. END
  110. ELSE
  111. 0
  112. END AS NCPN_DC_AMT /*일반쿠폰할인금액*/
  113. , RANK() OVER(PARTITION BY CR.REF_VAL
  114. ORDER BY (CASE WHEN IFNULL(CAC.CNT,0) = 0 THEN
  115. CASE WHEN C.DC_WAY = 'G240_10' THEN C.DC_PVAL
  116. ELSE IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * C.DC_PVAL / 100
  117. END
  118. ELSE
  119. 0
  120. END) DESC,
  121. (CASE WHEN IFNULL(CAC.CNT,0) > 0 AND C.DC_WAY = 'G240_10' THEN
  122. C.DC_PVAL
  123. ELSE
  124. 0
  125. END) DESC,
  126. (CASE WHEN IFNULL(CAC.CNT,0) > 0 AND C.DC_WAY = 'G240_11' THEN
  127. IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * C.DC_PVAL / 100
  128. ELSE
  129. 0
  130. END) DESC
  131. ) AS RK
  132. FROM TB_COUPON C
  133. INNER JOIN TB_COUPON_REFVAL CR ON C.CPN_ID = CR.CPN_ID
  134. INNER JOIN TB_GOODS G ON CR.REF_VAL = G.GOODS_CD
  135. LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GBP ON G.GOODS_CD = GBP.GOODS_CD
  136. LEFT OUTER JOIN (
  137. SELECT CPN_ID
  138. , COUNT(*) AS CNT
  139. FROM TB_COUPON_AF_CHANNEL
  140. WHERE AF_LINK_CD IN (SELECT AF_LINK_CD
  141. FROM TB_AF_LINK
  142. WHERE AF_CHANNEL = 'G053_02' /*네이버*/
  143. AND USE_YN = 'Y'
  144. )
  145. GROUP BY CPN_ID
  146. ) CAC ON C.CPN_ID = CAC.CPN_ID
  147. WHERE C.SITE_CD = 'G000_10'
  148. AND C.CPN_STAT = 'G232_11' /*진행쿠폰*/
  149. AND C.CPN_TYPE IN ('G230_11','G230_20') /*상품쿠폰,주문서쿠폰*/
  150. AND (
  151. (C.PD_GB = 'D' AND NOW() < DATE_ADD(NOW(), INTERVAL C.AVAIL_DAYS DAY))
  152. OR
  153. (C.PD_GB = 'P' AND NOW() BETWEEN C.AVAIL_STDT AND C.AVAIL_EDDT)
  154. )
  155. AND C.APPLY_SCOPE = 'I' /*개별쿠폰*/
  156. AND CR.CPN_TYPE IN ('G230_11','G230_20') /*상품쿠폰,주문서쿠폰*/
  157. AND CR.CPN_TARGET = 'G260_10' /*상품쿠폰*/
  158. AND CR.DEL_YN = 'N'
  159. AND NOT EXISTS (SELECT 1
  160. FROM TB_COUPON_REFVAL
  161. WHERE CPN_ID = CR.CPN_ID
  162. AND CPN_TARGET = 'G260_14' /*제외상품*/
  163. AND REF_VAL = CR.REF_VAL
  164. AND DEL_YN = 'N'
  165. )
  166. ) Z
  167. WHERE RK = 1
  168. AND (
  169. NORMAL_CPN IS NOT NULL
  170. OR
  171. AFLINK_CPN10 IS NOT NULL
  172. OR
  173. AFLINK_CPN11 IS NOT NULL
  174. )
  175. ;
  176. SELECT COUNT(*) FROM TB_EP_COUPON;
  177. -- 무이자이벤트 정보 생성
  178. TRUNCATE TABLE TB_EP_INTEREST_FREE_EVENT;
  179. INSERT INTO TB_EP_INTEREST_FREE_EVENT (
  180. GOODS_CD
  181. , INTEREST_FREE_EVENT
  182. )
  183. SELECT G.GOODS_CD
  184. , GROUP_CONCAT(DISTINCT
  185. CONCAT(FN_GET_CODE_NM('G941',CPT.PRMT_TARGET_CD),'^',
  186. CPC.MIN_NO_ITRT,'~',CPC.MAX_NO_ITRT)
  187. SEPARATOR '|') AS INTEREST_FREE_EVENT /*무이자이벤트정보*/
  188. FROM TB_CARD_PROMOTION CP
  189. , TB_CARD_PROMOTION_CONDITION CPC
  190. , TB_CARD_PROMOTION_TARGET CPT
  191. , (
  192. SELECT G.GOODS_CD
  193. , IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS CURR_PRICE
  194. FROM TB_GOODS G
  195. , TB_GOODS_BENEFIT_PRICE GBP
  196. WHERE G.GOODS_CD = GBP.GOODS_CD
  197. ) G
  198. WHERE CP.CARD_PRMT_SQ = CPC.CARD_PRMT_SQ
  199. AND CPC.CARD_PRMT_CDT_SQ = CPT.CARD_PRMT_CDT_SQ
  200. AND CP.PRMT_GB = 'B' /*무이자할부*/
  201. AND CP.PRMT_STD <= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  202. AND CP.PRMT_EDD >= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  203. AND CP.DISP_YN = 'Y'
  204. AND CPC.MIN_PAY_AMT < G.CURR_PRICE
  205. GROUP BY G.GOODS_CD
  206. ;
  207. SELECT COUNT(*) FROM TB_EP_INTEREST_FREE_EVENT;
  208. -- 네이버 전체E 생성
  209. TRUNCATE TABLE TB_EP_NAVER;
  210. INSERT INTO TB_EP_NAVER (
  211. GB
  212. , ID
  213. , TITLE
  214. , PRICE_PC
  215. , PRICE_MOBILE
  216. , NORMAL_PRICE
  217. , LINK
  218. , MOBILE_LINK
  219. , IMAGE_LINK
  220. , ADD_IMAGE_LINK
  221. , CATEGORY_NAME1
  222. , CATEGORY_NAME2
  223. , CATEGORY_NAME3
  224. , CATEGORY_NAME4
  225. , NAVER_CATEGORY
  226. , GOODS_GB_NM
  227. , IMPORT_FLAG
  228. , PARALLEL_IMPORT
  229. , ORDER_MADE
  230. , PRODUCT_FLAG
  231. , ADULT
  232. , MANUFACTURE_DEFINE_NUMBER
  233. , BRAND
  234. , MAKER
  235. , ORIGIN
  236. , CARD_EVENT
  237. , EVENT_WORDS
  238. , COUPON
  239. , PARTNER_COUPON_DOWNLOAD
  240. , INTEREST_FREE_EVENT
  241. , POINT
  242. , SEARCH_TAG
  243. , MINIMUM_PURCHASE_QUANTITY
  244. , REVIEW_COUNT
  245. , SHIPPING
  246. , AGE_GROUP
  247. , GENDER
  248. , GOODS_STAT
  249. , SELF_MALL_YN
  250. , SELL_STDT
  251. , SELL_EDDT
  252. , UPD_GB
  253. , UPDATE_TIME
  254. )
  255. SELECT 'LAST' AS GB /*구분(PREV:이전, CURR:현재)*/
  256. , G.GOODS_CD AS ID /*상품ID*/
  257. , SUBSTRING(CONCAT('[',CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END,'] ',
  258. G.GOODS_NM,
  259. IFNULL(G.GOODS_NUM,'')),1,100) AS TITLE /*상품명*/
  260. , IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS PRICE_PC /*즉시할인이적용된가격*/
  261. , IFNULL(GBP.MO_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS PRICE_MOBILE /*즉시할인이적용된가격*/
  262. , G.LIST_PRICE AS NORMAL_PRICE /*정상가*/
  263. , CONCAT('https://www.style24.com/goods/detail/form?goodsCd=',G.GOODS_CD) AS LINK /*PC상세URL*/
  264. , CONCAT('https://www.style24.com/goods/detail/form?goodsCd=',G.GOODS_CD) AS MOBILE_LINK /*모바일상세URL*/
  265. , GI.IMAGE_LINK /*이미지URL*/
  266. , GAI.ADD_IMAGE_LINK /*추가이미지URL(4개까지. |로 구분)*/
  267. , SUBSTRING_INDEX(I.ITEMKIND_NM,'>',1) AS CATEGORY_NAME1 /*카테고리명1*/
  268. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',1),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1) THEN
  269. NULL
  270. ELSE
  271. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1)
  272. END AS CATEGORY_NAME2 /*카테고리명2*/
  273. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1) THEN
  274. NULL
  275. ELSE
  276. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1)
  277. END AS CATEGORY_NAME3 /*카테고리명3*/
  278. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',4),'>',-1) THEN
  279. NULL
  280. ELSE
  281. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',4),'>',-1)
  282. END AS CATEGORY_NAME4 /*카테고리명4*/
  283. , EC.EP_CATE_CD AS NAVER_CATEGORY /*네이버카테고리*/
  284. , CC1.CD_NM AS GOODS_GB_NM /*상품구분명*/
  285. , G.FOREIGN_BUY_YN AS IMPORT_FLAG /*해외구매대행여부*/
  286. , G.PARALLEL_IMPORT_YN AS PARALLEL_IMPORT /*병행수입여부*/
  287. , G.ORDER_MADE_YN AS ORDER_MADE /*주문제작상품여부*/
  288. , IF(GRS.GOODS_CD IS NULL,NULL,'예약판매') AS PRODUCT_FLAG /*예약판매*/
  289. , G.ADULT_YN AS ADULT /*성인여부*/
  290. , G.GOODS_NUM AS MANUFACTURE_DEFINE_NUMBER /*제품코드*/
  291. , IF(B.DISP_NM_LANG = 'EN',B.BRAND_ENM,B.BRAND_KNM) AS BRAND /*브랜드명*/
  292. , SUBSTRING(GNI.NI_CONTENT,1,50) AS MAKER /*제조사*/
  293. , CC2.CD_NM AS ORIGIN /*원산지*/
  294. , CE.CARD_EVENT /*카드행사*/
  295. , G.GOODS_TNM AS EVENT_WORDS /*상품셀링문구*/
  296. , TEC.COUPON /*쿠폰*/
  297. , IF(TEC.COUPON IS NULL,NULL,'Y') AS PARTNER_COUPON_DOWNLOAD /*쿠폰다운로드여부*/
  298. , IFE.INTEREST_FREE_EVENT /*무이자행사*/
  299. , CONCAT('스타일포인트','^',
  300. CAST(IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * G.PNT_PRATE AS SIGNED INTEGER)
  301. ) AS POINT /*포인트*/
  302. , SUBSTRING(CONCAT(IFNULL(G.GOODS_SNM,''),
  303. CASE WHEN LENGTH(IFNULL(G.GOODS_SNM1,'')) = 0 THEN
  304. ''
  305. ELSE
  306. '|'
  307. END,
  308. IFNULL(G.GOODS_SNM1,'')
  309. ),1,100) AS SEARCH_TAG /*검색태그*/
  310. , CASE WHEN G.MIN_ORD_QTY > 0 THEN
  311. G.MIN_ORD_QTY
  312. ELSE
  313. NULL
  314. END AS MINIMUM_PURCHASE_QUANTITY /*최소구매금액*/
  315. , IFNULL(GS.REVIEW_REG_CNT,0) AS REVIEW_COUNT /*상품평수*/
  316. , IFNULL(CASE WHEN DFP.DELV_FEE_CRITE = 'G078_20' /*무료*/ THEN
  317. 0
  318. ELSE /*조건부무료 또는 유료*/
  319. CASE WHEN DFP.MIN_ORD_AMT <![CDATA[<=]]> IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY THEN
  320. 0
  321. ELSE
  322. DFP.DELV_FEE
  323. END
  324. END,0) AS SHIPPING /*배송료*/
  325. , CASE WHEN SUBSTRING(I.ITEMKIND_CD,1,2) = '07' THEN '유아'
  326. WHEN SUBSTRING(I.ITEMKIND_CD,1,2) IN ('08','09','10') THEN '아동'
  327. WHEN SUBSTRING(I.ITEMKIND_CD,1,2) IN ('11','12','13') THEN '청소년'
  328. ELSE '성인'
  329. END AS AGE_GROUP /*나이*/
  330. , CASE WHEN G.SEX_GB = 'G007_F' THEN '여성'
  331. WHEN G.SEX_GB = 'G007_M' THEN '남성'
  332. ELSE '남여공용'
  333. END AS GENDER /*성별*/
  334. , G.GOODS_STAT
  335. , G.SELF_MALL_YN
  336. , G.SELL_STDT
  337. , G.SELL_EDDT
  338. , 'I' AS UPD_GB
  339. , DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S') AS UPDATE_TIME /*변경일시*/
  340. FROM TB_GOODS G
  341. INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
  342. INNER JOIN TB_ITEMKIND I ON G.ITEMKIND_CD = I.ITEMKIND_CD
  343. INNER JOIN TB_DELV_FEE_POLICY DFP ON G.DELV_FEE_CD = DFP.DELV_FEE_CD
  344. AND G.SUPPLY_COMP_CD = DFP.SUPPLY_COMP_CD
  345. INNER JOIN TB_EP_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
  346. LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GBP ON G.GOODS_CD = GBP.GOODS_CD
  347. LEFT OUTER JOIN TB_GOODS_SUMMARY GS ON G.GOODS_CD = GS.GOODS_CD
  348. LEFT OUTER JOIN TB_EP_GOODS_ADD_IMG GAI ON G.GOODS_CD = GAI.GOODS_CD
  349. LEFT OUTER JOIN (
  350. SELECT ITEMKIND_CD
  351. , MIN(EP_CATE_CD) AS EP_CATE_CD
  352. FROM TB_EP_CATE
  353. WHERE EP_GB = '10' /*네이버*/
  354. AND USE_YN = 'Y'
  355. GROUP BY ITEMKIND_CD
  356. ) EC ON G.ITEMKIND_CD = EC.ITEMKIND_CD
  357. LEFT OUTER JOIN TB_GOODS_RES_SELL GRS ON G.GOODS_CD = GRS.GOODS_CD
  358. AND GRS.DELV_RES_DT >= NOW()
  359. AND GRS.USE_YN = 'Y'
  360. LEFT OUTER JOIN TB_EP_CARD_EVENT CE ON G.GOODS_CD = CE.GOODS_CD
  361. LEFT OUTER JOIN TB_EP_COUPON TEC ON G.GOODS_CD = TEC.GOODS_CD
  362. LEFT OUTER JOIN TB_EP_INTEREST_FREE_EVENT IFE ON G.GOODS_CD = IFE.GOODS_CD
  363. LEFT OUTER JOIN TB_GOODS_NOTI_INFO GNI ON G.GOODS_CD = GNI.GOODS_CD
  364. AND GNI.NI_ITEM_CD = 'G005_005' /*제조사*/
  365. LEFT OUTER JOIN TB_COMMON_CODE CC1 ON G.GOODS_GB = CC1.CD
  366. AND CC1.CD_GB = 'G073'
  367. LEFT OUTER JOIN TB_COMMON_CODE CC2 ON G.ORIGIN_CD = CC2.CD
  368. AND CC2.CD_GB = 'G076'
  369. WHERE 1 = 1
  370. AND G.GOODS_STAT = 'G008_90' /*승인완료상품*/
  371. AND G.SELF_MALL_YN = 'Y' /*몰노출상품*/
  372. AND G.SELL_STDT <= NOW() /*유효한 판매기간*/
  373. AND G.SELL_EDDT >= NOW() /*유효한 판매기간*/
  374. AND G.ADULT_YN = 'N' /*성인상품아닌넘만*/
  375. AND NOT EXISTS (SELECT 1
  376. FROM TB_GOODS_EP_SKIP
  377. WHERE GOODS_CD = G.GOODS_CD
  378. AND NOW() BETWEEN APPLY_STDT AND APPLY_EDDT
  379. )
  380. ;
  381. SELECT COUNT(*) FROM TB_EP_NAVER;