SELECT * FROM TB_COMMON_CODE WHERE CD_GB = 'G069' ; SELECT * FROM TB_REVIEW WHERE CUST_NO = 100011 ; SELECT DATE_ADD(LAST_DAY(NOW()), INTERVAL -1 MONTH) , DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY) , STR_TO_DATE(CONCAT(DATE_FORMAT(NOW(),'%Y-%m'),'-01'),'%Y-%m-%d') FROM DUAL ; SELECT COUNT(*) AS CNT FROM TB_REVIEW RV WHERE RV.CUST_NO = 100011 AND RV.PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND RV.CONFIRM_DT >= STR_TO_DATE(CONCAT(DATE_FORMAT(NOW(),'%Y-%m'),'-01'),'%Y-%m-%d') AND RV.CONFIRM_DT < DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY) ; INSERT INTO TB_COMMON_CODE VALUES ('G043', 'G043_50', '´ç¿ùÁö±ÞȽ¼ö(10)Ãʰú', NULL, 'Y', 5, 1, NOW(), 1, NOW()); INSERT INTO TB_COMMON_CODE VALUES ('G043', 'G043_60', 'µ¿ÀÏ»óǰ±âÁö±Þ', NULL, 'Y', 5, 1, NOW(), 1, NOW()); COMMIT; SELECT CASE WHEN IFNULL(RA.VIDEO_CNT,0) = 0 AND IFNULL(RA.IMG_CNT,0) = 0 THEN 'T' ELSE CASE WHEN IFNULL(RA.VIDEO_CNT,0) = 0 AND IFNULL(RA.IMG_CNT,0) > 0 THEN 'I' WHEN IFNULL(RA.VIDEO_CNT,0) > 0 AND IFNULL(RA.IMG_CNT,0) = 0 THEN 'V' ELSE 'IV' END END AS REVIEW_GB FROM TB_REVIEW R LEFT OUTER JOIN ( SELECT REVIEW_SQ , SUM(CASE WHEN FILE_GB = 'M' AND KUF_KEY IS NOT NULL THEN 1 ELSE 0 END) AS VIDEO_CNT , SUM(CASE WHEN FILE_GB = 'I' AND ORG_FILE_NM IS NOT NULL THEN 1 ELSE 0 END) AS IMG_CNT FROM TB_REVIEW_ATTACH WHERE REVIEW_SQ = 47 GROUP BY REVIEW_SQ ) RA ON R.REVIEW_SQ = RA.REVIEW_SQ WHERE R.REVIEW_SQ = 47 ; SELECT GOODS_CD, COUNT(*) AS CNT FROM TB_REVIEW WHERE CUST_NO = 100030 AND PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND CONFIRM_YN = 'Y' /*È®ÀοϷáµÈ ³Ñ*/ GROUP BY GOODS_CD HAVING COUNT(*) > 1 ; -- ´ç¿ù¿¡ Áö±ÞµÈ Æ÷ÀÎÆ® Ƚ¼ö SELECT * FROM TB_REVIEW R WHERE 1 = 1 AND R.CUST_NO = 100047 AND R.PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND R.REG_DT >= STR_TO_DATE(CONCAT(DATE_FORMAT(NOW(),'%Y-%m'),'-01'),'%Y-%m-%d') /*´ç¿ù1ÀϺÎÅÍ*/ AND R.REG_DT < DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY) /*´ç¿ù¸»ÀϱîÁö*/ ORDER BY REVIEW_SQ DESC ; SELECT * FROM TB_CUSTOMER WHERE CUST_NO = 100011 ; SELECT * FROM TB_ORDER WHERE ORD_NO = 6217 ; -- Å×½ºÆ®¸¦ À§ÇÑ ºñ¹ø ¾÷µ¥ÀÌÆ® UPDATE TB_CUSTOMER SET PASSWD = 'aee70ae8fb1dc5d6e9b7aec45c5f4f23e597752ddc213321eebc41979b78ebc4' WHERE CUST_NO = 100011; COMMIT; -- ºñ¹ø ¿øº¹ UPDATE TB_CUSTOMER SET PASSWD = 'a0252f05fcea604efb19d3132877922f9f0a1ac56f7715368aadde4bd03538dc' WHERE CUST_NO = 100011; SELECT * FROM TB_REVIEW WHERE REVIEW_SQ = 242 ; SELECT * FROM TB_REVIEW_ATTACH WHERE REVIEW_SQ = 242 ; SELECT * FROM TB_CUST_POINT_HST WHERE REVIEW_SQ = 242 ; DELETE FROM TB_REVIEW WHERE REVIEW_SQ = 242 ; DELETE FROM TB_REVIEW_ATTACH WHERE 1 = 1 AND REVIEW_SQ = 242 ; DELETE FROM TB_CUST_POINT_HST WHERE REVIEW_SQ = 242 ; -- ÅØ½ºÆ®¸¸ µî·ÏÇÑ °æ¿ì Æ÷ÀÎÆ® Áï½Ã Áö±ÞµÇ´Â°¡? => Áï½Ã Áö±ÞµÈ´Ù. -- => OK -- ÅØ½ºÆ®+Æ÷Å丸 µî·ÏÇÑ °æ¿ì Æ÷ÀÎÆ® Áï½Ã Áö±ÞµÇ´Â°¡? => Áï½Ã Áö±ÞµÈ´Ù. -- => OK -- ÅØ½ºÆ®+µ¿¿µ»ó¸¸ µî·ÏÇÑ °æ¿ì Æ÷ÀÎÆ® Áï½Ã Áö±ÞµÇ´Â°¡? => Áï½Ã Áö±Þ ºÒ°¡. BOS¿¡¼­ µ¿¿µ»ó ³ëÃ⠽à Æ÷ÀÎÆ® Áö±Þ -- ÅØ½ºÆ®+Æ÷Åä+µ¿¿µ»ó ¸ðµÎ µî·ÏÇÑ °æ¿ì Æ÷ÀÎÆ® Áï½Ã Áö±ÞµÇ´Â°¡? => Áï½Ã Áö±ÞµÇ³ª µ¿¿µ»óÀº ÇÁ·ÐÆ®¿¡ ³ëÃâµÇÁö ¾Ê´Â´Ù. BOS¿¡¼­ µ¿¿µ»ó ³ëÃ⠽à ÇÁ·ÐÆ®¿¡ ³ëÃâµÈ´Ù. -- Æ÷ÀÎÆ®°¡ ±â Áö±ÞµÈ »óǰÀ» ÇÁ·ÐÆ®¿¡¼­ »óǰÆòÀ» µî·ÏÇÑ °æ¿ì Æ÷ÀÎÆ®°¡ Áö±ÞµÇ´Â°¡? => Æ÷ÀÎÆ®°¡ Áö±ÞµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù.. ±×¸®°í BOS¿¡¼­ Æ÷ÀÎÆ®Áö±Þ»óŰ¡ "µ¿ÀÏ»óǰ±âÁö±Þ"·Î Ç¥±âµÇ¾î¾ß ÇÑ´Ù. -- µî·Ï ¿¹½Ã) ÇØ´ç »óǰÀº ÀÌ¹Ì µî·ÏµÈ »óǰÆòÀÔ´Ï´Ù. »óǰÆòÀº µî·ÏµÇ¾îµµ Æ÷ÀÎÆ®´Â Áö±ÞÀÌ ¾È µÇ¾î¾ß ÇÕ´Ï´Ù. -- => OK -- ´ç¿ù¿¡ Áö±Þ °¡´ÉÇÑ ÃÑȽ¼ö(10ȸ)°¡ ³Ñ´Â »óǰÆòÀ» µî·ÏÇÑ °æ¿ì Æ÷ÀÎÆ®°¡ Áö±ÞµÇ´Â°¡? => Æ÷ÀÎÆ®°¡ Áö±ÞµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ±×¸®°í BOS¿¡¼­ Æ÷ÀÎÆ®Áö±Þ»óŰ¡ "´ç¿ùÁö±ÞȽ¼ö(10)Ãʰú"·Î Ç¥±âµÇ¾î¾ß ÇÑ´Ù. -- => OK SELECT * FROM TB_REVIEW WHERE CUST_NO = 100030 AND GOODS_CD = 'ANW11APT65' AND PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND CONFIRM_YN = 'Y' /*È®ÀοϷáµÈ ³Ñ*/ ; SELECT COUNT(*) AS CNT FROM TB_REVIEW R WHERE 1 = 1 AND R.PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND R.CONFIRM_YN = 'Y' /*È®ÀοϷáµÈ ³Ñ*/ AND R.CUST_NO = #{custNo} AND R.GOODS_CD = #{goodsCd} ; SELECT COUNT(*) AS CNT FROM TB_REVIEW R WHERE (R.CUST_NO,R.GOODS_CD) = (SELECT CUST_NO, GOODS_CD FROM TB_REVIEW WHERE REVIEW_SQ = 152) /*ÇØ´ç »óǰÆòÀ» µî·ÏÇÑ °í°´°ú »óǰÄÚµå*/ AND R.REVIEW_SQ != 152 /*ÇØ´ç »óǰÆò ¿Ü*/ AND R.PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND R.CONFIRM_YN = 'Y' /*È®ÀοϷáµÈ ³Ñ*/ ; SELECT * FROM TB_REVIEW_ATTACH ; SELECT * FROM TB_CUST_POINT_HST WHERE 1 = 1 AND OCCUR_GB = 'G069_20' /*»óǰÆòÆ÷ÀÎÆ®Áö±Þ*/ AND PNT_UPLOAD_STAT = 'G070_30' /*¹Ý¿µ¿Ï·á*/ AND CUST_NO AND ORD_NO AND ORD_DTL_NO ; /* TsaReview.getReviewAttachList */ SELECT RV_ATC_SQ /*»óǰÆò÷ºÎÆÄÀÏÀϷùøÈ£*/ , REVIEW_SQ /*»óǰÆòÀϷùøÈ£*/ , FILE_GB /*ÆÄÀϱ¸ºÐ(M:µ¿¿µ»ó, I:À̹ÌÁö)*/ , ORG_FILE_NM /*¿øº»ÆÄÀϸí*/ , SYS_FILE_NM /*½Ã½ºÅÛÆÄÀϸí*/ , KUF_KEY /*KOLLUS¾÷·ÎµåÆÄÀÏŰ*/ , KMC_KEY /*KOLLUS¹Ìµð¾îÄÁÅÙÃ÷Ű*/ FROM TB_REVIEW_ATTACH WHERE REVIEW_SQ = 210 /**P*/ AND DEL_YN = 'N' /*»èÁ¦¾ÈµÈ³Ñ*/ ORDER BY FILE_GB DESC, RV_ATC_SQ ; /* TsfReivew.getReviewPointGiveMonthCount */ SELECT COUNT(*) AS CNT FROM TB_REVIEW R WHERE R.CUST_NO = (SELECT CUST_NO FROM TB_REVIEW WHERE REVIEW_SQ = 210 /**P*/) /*ÇØ´ç »óǰÆòÀ» µî·ÏÇÑ °í°´*/ AND R.PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND R.REG_DT >= STR_TO_DATE(CONCAT(DATE_FORMAT(NOW(),'%Y-%m'),'-01'),'%Y-%m-%d') /*´ç¿ù1ÀϺÎÅÍ*/ AND R.REG_DT < DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY) /*´ç¿ù¸»ÀϱîÁö*/ ; /* TsfReivew.getReviewPointGiveCount */ SELECT COUNT(*) AS CNT FROM TB_REVIEW R WHERE (R.CUST_NO,R.GOODS_CD) = (SELECT CUST_NO, GOODS_CD FROM TB_REVIEW WHERE REVIEW_SQ = 210 /**P*/) /*ÇØ´ç »óǰÆòÀ» µî·ÏÇÑ °í°´°ú »óǰÄÚµå*/ AND R.REVIEW_SQ != 210 /**P*/ /*ÇØ´ç »óǰÆò ¿Ü*/ AND R.PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ ; /* TsaReview.getReviewAttachList */ SELECT CASE WHEN IFNULL(RA.VIDEO_CNT,0) = 0 AND IFNULL(RA.IMG_CNT,0) = 0 THEN 'T' /*ÅØ½ºÆ®»óǰÆò*/ ELSE CASE WHEN IFNULL(RA.VIDEO_CNT,0) = 0 AND IFNULL(RA.IMG_CNT,0) > 0 THEN 'I' /*Æ÷Åä»óǰÆò*/ WHEN IFNULL(RA.VIDEO_CNT,0) > 0 AND IFNULL(RA.IMG_CNT,0) = 0 THEN 'V' /*µ¿¿µ»ó»óǰÆò*/ ELSE 'IV' /*Æ÷Åä+µ¿¿µ»ó»óǰÆò*/ END END AS REVIEW_GB FROM TB_REVIEW R LEFT OUTER JOIN ( SELECT REVIEW_SQ , SUM(CASE WHEN FILE_GB = 'M' AND KUF_KEY IS NOT NULL THEN 1 ELSE 0 END) AS VIDEO_CNT , SUM(CASE WHEN FILE_GB = 'I' AND ORG_FILE_NM IS NOT NULL THEN 1 ELSE 0 END) AS IMG_CNT FROM TB_REVIEW_ATTACH WHERE REVIEW_SQ = 210 /**P*/ GROUP BY REVIEW_SQ ) RA ON R.REVIEW_SQ = RA.REVIEW_SQ WHERE R.REVIEW_SQ = 210 /**P*/ ; -- »óǰÆòÆ÷ÀÎÆ® ¿ùÁö±ÞȽ¼ö(10ȸ) ÃʰúÇÑ Æ÷ÀÎÆ®±Ý¾× Á¶È¸ with BASE_REVIEW as ( SELECT DATE_FORMAT(R.REG_DT,'%Y-%m') as REG_YM , R.CUST_NO , RANK() OVER(partition by DATE_FORMAT(R.REG_DT,'%Y-%m'), R.CUST_NO order by R.REVIEW_SQ) as RNUM , R.REVIEW_SQ , CPH.PNT_AMT FROM TB_REVIEW R inner join TB_CUST_POINT_HST CPH on R.CUST_NO = CPH.CUST_NO and R.REVIEW_SQ = CPH.REVIEW_SQ WHERE 1 = 1 -- and R.CUST_NO = 106600 AND R.PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND R.REG_DT >= STR_TO_DATE('2021-09-01','%Y-%m-%d') /*9¿ù1ÀϺÎÅÍ*/ ) select R.REG_YM /*¿¬¿ù*/ , R.CUST_NO /*°í°´¹øÈ£*/ , R.TOT_PNT_AMT /*Áö±ÞµÈÃÑÆ÷ÀÎÆ®*/ , R.OVER_PNT_AMT /*ÃʰúÁö±ÞµÈÆ÷ÀÎÆ®*/ , R.TOT_PNT_AMT - R.OVER_PNT_AMT as REAL_PNT_AMT /*½ÇÁ¦Áö±ÞµÇ¾î¾ßÇÒÆ÷ÀÎÆ®*/ from ( select R.REG_YM , R.CUST_NO , SUM(R.PNT_AMT) as TOT_PNT_AMT , IFNULL((select SUM(PNT_AMT) from BASE_REVIEW where REG_YM = R.REG_YM and CUST_NO = R.CUST_NO and RNUM > 10 ),0) as OVER_PNT_AMT /*Æ÷ÀÎÆ®ÃʰúºÐ*/ from BASE_REVIEW R group by R.REG_YM, R.CUST_NO ) R where R.OVER_PNT_AMT > 0 order by R.REG_YM, R.CUST_NO ; -- »óǰÆòÆ÷ÀÎÆ® µ¿ÀÏ»óǰÁö±ÞȽ¼ö Á¶È¸ (3°Ç) SELECT R.CUST_NO , R.GOODS_CD , COUNT(*) AS CNT , SUM(CPH.PNT_AMT) as PNT_AMT FROM TB_REVIEW R inner join TB_CUST_POINT_HST CPH on R.REVIEW_SQ = CPH.REVIEW_SQ and R.CUST_NO = CPH.CUST_NO WHERE R.PNT_GIVE_STAT = 'G043_30' /*Æ÷ÀÎÆ®¹Ý¿µ¿Ï·áµÈ ³Ñ*/ AND R.REG_DT >= STR_TO_DATE('2021-09-01','%Y-%m-%d') /*9¿ù1ÀϺÎÅÍ*/ group by R.CUST_NO, R.GOODS_CD having COUNT(*) > 1 ;