<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">

<mapper namespace="i2c.biz.admin.stats.dao.UseStatsDAO">
 	
 	<parameterMap id="useStatsVO"  type="i2c.biz.admin.stats.vo.UseStatsVO" />
 	<resultMap 	  id="useStatsVO"  type="i2c.biz.admin.stats.vo.UseStatsVO" />

	<sql id="period_param">		
		<choose>
			<when test="period == 6">
	    		6
			</when>				
			<otherwise>
				8
			</otherwise>							
	 	</choose>
	</sql>
	
	<sql id="userConnSearch">		
		<if test="searchSdateEmt != null and searchSdateEmt !='' and searchEdateEmt !=null and searchEdateEmt !='' ">
      		AND RSH.REQ_DTTM BETWEEN CONCAT(REPLACE(#{searchSdateEmt}, '-', ''), '000000') AND CONCAT(REPLACE(#{searchEdateEmt}, '-', ''), '235959')
      	</if>
	      
    	<if test="searchText != null and searchText !=''">
    	  <if test="searchCondition == 'url'">
          	AND RSH.URL LIKE CONCAT('%',#{searchText},'%')
          </if>
          <if test="searchCondition == 'ip'">
          	AND RSH.CONN_IP LIKE CONCAT('%',#{searchText},'%')
          </if>
          <if test="searchCondition == 'usrId'">
          	AND SU.LOGIN_ID LIKE CONCAT('%',#{searchText},'%')
          </if>
       </if>
	</sql>
	
	
	<sql id="useStatSql">
		<if test="smsChk != null and smsChk !='' ">
      		, (
				SELECT IFNULL(SUM(ALL_CNT), 0) AS ALLCNT
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND SERVICE_TYPE = '0' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS ALL_SMS_CNT
			, (
				SELECT IFNULL(SUM(ALL_CNT-SUCCESS_CNT),0) AS FAILCNT 
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND SERVICE_TYPE = '0' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS FAIL_SMS_CNT
      	</if>
      	<if test="lmsChk != null and lmsChk !='' ">
      		, (
				SELECT IFNULL(SUM(ALL_CNT),0) AS ALLCNT
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND SERVICE_TYPE = '3' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS ALL_LMS_CNT
			, (
				SELECT IFNULL(SUM(ALL_CNT-SUCCESS_CNT),0) AS FAILCNT 
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND SERVICE_TYPE = '3' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS FAIL_LMS_CNT
      	</if>
      	<if test="mmsChk != null and mmsChk !='' ">
      		, (
				SELECT IFNULL(SUM(ALL_CNT),0) AS ALLCNT
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND SERVICE_TYPE = '2' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS ALL_MMS_CNT
			, (
				SELECT IFNULL(SUM(ALL_CNT-SUCCESS_CNT),0) AS FAILCNT 
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND SERVICE_TYPE = '2' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS FAIL_MMS_CNT
      	</if>
      	<if test="armTaChk != null and armTaChk !='' ">
      		, (
				SELECT IFNULL(SUM(ALL_CNT),0) AS ALLCNT
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND MSG_TYPE = '1008' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS ALL_ALT_CNT
			, (
				SELECT IFNULL(SUM(ALL_CNT-SUCCESS_CNT),0) AS FAILCNT 
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND MSG_TYPE = '1008' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS FAIL_ALT_CNT
      	</if>
      	<if test="frTaChk != null and frTaChk !='' ">
      		, (
				SELECT IFNULL(SUM(ALL_CNT),0) AS ALLCNT
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND MSG_TYPE = '1009' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS ALL_FRT_CNT
			, (
				SELECT IFNULL(SUM(ALL_CNT-SUCCESS_CNT),0) AS FAILCNT 
				FROM T_DATA WHERE DATE(A.DATE_YMD) = DATE(DATE_CLIENT_REQ) AND MSG_TYPE = '1009' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_id}
			) AS FAIL_FRT_CNT
      	</if>
	</sql>
	
	
    
	<select id="selectCount"  parameterMap="useStatsVO" resultType="int">
	  /* [i2c.biz.admin.stats.dao.UseStatsDAO.selectCount] 사용자별 이용통계 count*/
		SELECT COUNT(0) AS TOTCNT
		FROM (
				SELECT 
				COUNT(USR_NM) OVER() TOTAL_CNT
				 , ROW_NUMBER() OVER(ORDER BY USR_NM ASC) RN
				 , USR_ID
				 , USR_NM
				 , MAX(FEED_CNT) AS FEED_CNT
				 , MAX(RECV_CNT) AS RECV_CNT
				 , MAX(CFRC_CNT) AS CFRC_CNT
				 , MAX(SPORT_CNT) AS SPORT_CNT
			FROM(
				SELECT
					USR.USR_ID
					, USR.USR_NM
					, COUNT(POST.CRT_USR_ID) AS FEED_CNT
					, 0 AS RECV_CNT
					, 0 AS CFRC_CNT
					, 0 AS SPORT_CNT
				FROM SNS_POST POST, SNS_USER USR
				WHERE POST.CRT_USR_ID = USR.USR_ID
				AND POST.TAR_OBJ_TP IN ('USER','GROUP')
				AND POST.POST_TP IN ('FEED','POLL')
				<![CDATA[
				AND SUBSTR(POST.REG_DTTM,1,8) >= #{start_dttm}
				AND SUBSTR(POST.REG_DTTM,1,8) <= #{end_dttm}
				]]>
				<include refid="searchUser"/>
				GROUP BY USR.USR_ID, USR.USR_NM

				UNION

				SELECT
					USR.USR_ID
					, USR.USR_NM
					, 0 AS FEED_CNT
					, COUNT(POST.CRT_USR_ID) AS RECV_CNT
					, 0 AS CFRC_CNT
					, 0 AS SPORT_CNT
				FROM SNS_POST POST, SNS_USER USR
				WHERE POST.CRT_USR_ID = USR.USR_ID
				AND POST.UP_POST_ID IN (
					SELECT POST_ID FROM SNS_POST
					WHERE TAR_OBJ_TP IN ('USER','GROUP')
					AND POST_TP IN ('FEED','POLL')
				)
				<![CDATA[
				AND SUBSTR(POST.REG_DTTM,1,8) >= #{start_dttm}
				AND SUBSTR(POST.REG_DTTM,1,8) <= #{end_dttm}
				]]>
				<include refid="searchUser"/>
				GROUP BY USR.USR_ID, USR.USR_NM

				UNION

				SELECT
					USR.USR_ID
					, USR.USR_NM
					, 0 AS FEED_CNT
					, 0 AS RECV_CNT
					, COUNT(CON.CRT_USR_ID) AS CFRC_CNT
					, 0 AS SPORT_CNT
				FROM SNS_CONFERENCE CON, SNS_USER USR
				WHERE CON.CRT_USR_ID = USR.USR_ID
				<![CDATA[
				AND SUBSTR(CON.CFRC_DT,1,8) >= #{start_dttm}
				AND SUBSTR(CON.CFRC_DT,1,8) <= #{end_dttm}
				]]>
				<include refid="searchUser"/>
				GROUP BY USR.USR_ID, USR.USR_NM
			)
			GROUP BY USR_ID, USR_NM
			)
	</select>
	
	
   <select id="listAdminUseUserStats"  parameterMap="useStatsVO"  resultMap="useStatsVO">
        /* [i2c.biz.admin.stats.dao.UseStatsDAO.listAdminUseUserStats] 사용별 이용통계 리스트*/
		SELECT
			*
		FROM
		(
			SELECT
				ROWNUM RNUM, TOTAL_CNT, RN, USR_ID, USR_NM, FEED_CNT, RECV_CNT, CFRC_CNT, SPORT_CNT
			FROM
			(
				SELECT 
					COUNT(USR_NM) OVER() TOTAL_CNT
					 , ROW_NUMBER() OVER(ORDER BY USR_NM ASC) RN
					 , USR_ID
					 , USR_NM
					 , MAX(FEED_CNT) AS FEED_CNT
					 , MAX(RECV_CNT) AS RECV_CNT
					 , MAX(CFRC_CNT) AS CFRC_CNT
					 , MAX(SPORT_CNT) AS SPORT_CNT
				FROM(
					SELECT
						USR.USR_ID
						, USR.USR_NM
						, COUNT(POST.CRT_USR_ID) AS FEED_CNT
						, 0 AS RECV_CNT
						, 0 AS CFRC_CNT
						, 0 AS SPORT_CNT
					FROM SNS_POST POST, SNS_USER USR
					WHERE POST.CRT_USR_ID = USR.USR_ID
					AND POST.TAR_OBJ_TP IN ('USER','GROUP')
					AND POST.POST_TP IN ('FEED','POLL')
					<![CDATA[
					AND SUBSTR(POST.REG_DTTM,1,8) >= #{start_dttm}
					AND SUBSTR(POST.REG_DTTM,1,8) <= #{end_dttm}
					]]>
					<include refid="searchUser"/>
					GROUP BY USR.USR_ID, USR.USR_NM
	
					UNION
	
					SELECT
						USR.USR_ID
						, USR.USR_NM
						, 0 AS FEED_CNT
						, COUNT(POST.CRT_USR_ID) AS RECV_CNT
						, 0 AS CFRC_CNT
						, 0 AS SPORT_CNT
					FROM SNS_POST POST, SNS_USER USR
					WHERE POST.CRT_USR_ID = USR.USR_ID
					AND POST.UP_POST_ID IN (
						SELECT POST_ID FROM SNS_POST
						WHERE TAR_OBJ_TP IN ('USER','GROUP')
						AND POST_TP IN ('FEED','POLL')
					)
					<![CDATA[
					AND SUBSTR(POST.REG_DTTM,1,8) >= #{start_dttm}
					AND SUBSTR(POST.REG_DTTM,1,8) <= #{end_dttm}
					]]>
					<include refid="searchUser"/>
					GROUP BY USR.USR_ID, USR.USR_NM
	
	
					UNION
	
					SELECT
						USR.USR_ID
						, USR.USR_NM
						, 0 AS FEED_CNT
						, 0 AS RECV_CNT
						, COUNT(CON.CRT_USR_ID) AS CFRC_CNT
						, 0 AS SPORT_CNT
					FROM SNS_CONFERENCE CON, SNS_USER USR
					WHERE CON.CRT_USR_ID = USR.USR_ID
					<![CDATA[
					AND SUBSTR(CON.CFRC_DT,1,8) >= #{start_dttm}
					AND SUBSTR(CON.CFRC_DT,1,8) <= #{end_dttm}
					]]>
					<include refid="searchUser"/>
					GROUP BY USR.USR_ID, USR.USR_NM
				)
				GROUP BY USR_ID, USR_NM
			)
		)
	 <![CDATA[
		 WHERE RNUM  > #{firstIndex}
	     AND   RNUM <= #{firstIndex} + #{recordCountPerPage}
		 ORDER BY RNUM 
	   ]]> 
	</select>
	
	<select id="listAdminUseUserStatsTotal"  parameterMap="useStatsVO"  resultMap="useStatsVO">
		/* [i2c.biz.admin.stats.dao.UseStatsDAO.listAdminUseUserStatsTotal] 사용별 이용통계 total*/
		  
		  SELECT   SUM(FEED_CNT) AS FEED_CNT
				 , SUM(RECV_CNT) AS RECV_CNT
				 , SUM(CFRC_CNT) AS CFRC_CNT
				 , SUM(SPORT_CNT) AS SPORT_CNT
			FROM(
			   /* 소통 커뮤니티 */
				SELECT USR.USR_ID
					, USR.USR_NM
					, COUNT(POST.CRT_USR_ID) AS FEED_CNT
					, 0 AS RECV_CNT
					, 0 AS CFRC_CNT
					, 0 AS SPORT_CNT
				FROM SNS_POST POST, SNS_USER USR
				WHERE POST.CRT_USR_ID = USR.USR_ID
				AND POST.TAR_OBJ_TP IN ('USER','GROUP')
				AND POST.POST_TP IN ('FEED','POLL')
				<![CDATA[
				AND SUBSTR(POST.REG_DTTM,1,8) >= #{start_dttm}
				AND SUBSTR(POST.REG_DTTM,1,8) <= #{end_dttm}
				]]>
				<include refid="searchUser"/>
				GROUP BY USR.USR_ID, USR.USR_NM

				UNION
				/* 소통커뮤니티 - 댓글 */
				SELECT USR.USR_ID
					, USR.USR_NM
					, 0 AS FEED_CNT
					, COUNT(POST.CRT_USR_ID) AS RECV_CNT
					, 0 AS CFRC_CNT
					, 0 AS SPORT_CNT
				FROM SNS_POST POST, SNS_USER USR
				WHERE POST.CRT_USR_ID = USR.USR_ID
				AND POST.UP_POST_ID IN (
					SELECT POST_ID FROM SNS_POST
					WHERE TAR_OBJ_TP IN ('USER','GROUP')
					AND POST_TP IN ('FEED','POLL')
				)
				<![CDATA[
				AND SUBSTR(POST.REG_DTTM,1,8) >= #{start_dttm}
				AND SUBSTR(POST.REG_DTTM,1,8) <= #{end_dttm}
				]]>
				<include refid="searchUser"/>
				GROUP BY USR.USR_ID, USR.USR_NM

				UNION
				/* 회의 */
				SELECT USR.USR_ID
					, USR.USR_NM
					, 0 AS FEED_CNT
					, 0 AS RECV_CNT
					, COUNT(CON.CRT_USR_ID) AS CFRC_CNT
					, 0 AS SPORT_CNT
				FROM SNS_CONFERENCE CON, SNS_USER USR
				WHERE CON.CRT_USR_ID = USR.USR_ID
				<![CDATA[
				AND SUBSTR(CON.CFRC_DT,1,8) >= #{start_dttm}
				AND SUBSTR(CON.CFRC_DT,1,8) <= #{end_dttm}
				]]>
				<include refid="searchUser"/>
				GROUP BY USR.USR_ID, USR.USR_NM
			)
	</select>
	
	
	<select id="selectDailyCount"  parameterMap="useStatsVO" resultType="int">
	 /* [i2c.biz.admin.stats.dao.UseStatsDAO.selectDailyCount] 일별 이용통계 count */
	SELECT COUNT(0) AS TOTCNT
		FROM
		( 
     SELECT T.DTTM
	  FROM ( 
			  ( /* ----------회원통계 START--------------- */
			     select C.DTTM
			         , MAX(C.NEW_ID)                   AS NEW_ID
			         , MAX(C.OUT_ID)                   AS OUT_ID    /* 나중에 바꿔야됨*/
			         , MAX(C.LOGIN_CNT)                AS LOGIN_CNT
			         , 0                               AS NEW_CN
			         , 0                               AS NEW_CH_USR
			         , 0                               AS NEW_BRD_ID
			         , 0                               AS PP_NEW_ID    
			         , 0                               AS PP_INQUERY   
			         , 0                               AS PP_REPLY_CNT
			         , 0                               AS VT_NEW_ID    
			         , 0                               AS VT_ANSWER_CNT
			         , 0                               AS VT_REPLY_CNT 
			         , 0                               AS DS_INQUERY   
			         , 0                               AS DS_ANSWER_CNT
			         , 0                               AS DS_REPLY_CNT 
			     	FROM(  
			  /* 회원통계 신규 수 */
			     	 ( SELECT SUBSTR(SU.CRT_DTTM,1,8)             as DTTM 
			     	       , COUNT(0)                             as NEW_ID
			     	       , 0                                    as OUT_ID
			     	       , 0                                    as LOGIN_CNT
			     	    FROM SNS_USER SU 
			     	    WHERE SU.CRT_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
			     	    GROUP BY DTTM
			     	   )
			     	   UNION
			     	 /* 회원통계  로그인 수 */  
	                      (    SELECT
						        SUBSTR(HIS.CONN_DTTM,1,8)            AS DTTM
						        , 0                                  AS NEW_ID
						        , 0                                    AS OUT_ID
						        , COUNT(0)                            AS LOGIN_CNT
						      FROM SNS_LOGIN_HISTORY HIS, SNS_USER USR
						      WHERE
						      HIS.USR_ID = USR.USR_ID
						      AND HIS.SUCCESS_YN = 'Y'
						      AND HIS.CONN_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
						      GROUP BY DTTM
						  )
			     	   ) AS C GROUP BY C.DTTM
			    )  /*-------- 회원통계 END--------- */
			    UNION
			    (
			      /* ---------우리동네 START--------- */  
		     SELECT 
		            C.DTTM
		          , 0                                                AS NEW_ID
		          , 0                                                AS OUT_ID
		          , 0                                                AS LOGIN_CNT
		          , MAX(NEW_CN)                                      AS NEW_CN
		          , MAX(NEW_CH_USR)                                  AS NEW_CH_USR
		          , MAX(NEW_BRD_ID)                                  AS NEW_BRD_ID
		          , 0                                                AS PP_NEW_ID    
		          , 0                                                AS PP_INQUERY   
		          , 0                                                AS PP_REPLY_CNT
		          , 0                                                AS VT_NEW_ID    
		          , 0                                                AS VT_ANSWER_CNT
		          , 0                                                AS VT_REPLY_CNT 
		          , 0                                                AS DS_INQUERY   
		          , 0                                                AS DS_ANSWER_CNT
		          , 0                                                AS DS_REPLY_CNT 
		     FROM( 
		     	  /* 신규채널 */
		     	  (SELECT SUBSTR(CN.REGIST_DE,1,8)                     AS DTTM 
		     	        , COUNT(0)                                     AS NEW_CN
		     	        , 0                                            AS NEW_CH_USR
		     	        , 0                                            AS NEW_BRD_ID
		            FROM CHNNL CN
		            WHERE CN.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
		            GROUP BY DTTM
		            )
		            UNION
		           (
		          /* 채널 구독 */
		           SELECT SUBSTR(UC.REGIST_DE,1,8)                      AS DTTM 
		               , 0                                              AS NEW_CN
		               , COUNT(0)                                       AS NEW_CH_USR
		               , 0                                            AS NEW_BRD_ID
		           FROM USER_CHNNL UC
		           WHERE UC.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
		           GROUP BY DTTM
		           )
		           UNION
		           (
		              /* 우리동네 신규 게시글 */
					SELECT B.DTTM
					     , 0                            AS NEW_CN
					     , 0                            AS NEW_CH_USR
					     , (B.NS_NEW_CN + B.EVT_NEW_CN) AS NEW_BRD_ID
					FROM(SELECT 
					        A.DTTM
					      , MAX(A.NS_NEW_CN) as NS_NEW_CN
					      , MAX(A.EVT_NEW_CN) as EVT_NEW_CN
						 FROM(   
						        /* 이벤트 신규 게시글 */
						       ( SELECT  SUBSTR(CE.REGIST_DE,1,8)                     AS DTTM 
						              , 0                                             AS NS_NEW_CN
						              , COUNT(0)                                      AS EVT_NEW_CN
						         FROM CHNNL_event CE
						         WHERE CE.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
						        GROUP BY DTTM
						        )
						        UNION
						       /* 소식 신규 게시글 */
						       ( select  SUBSTR(CB.REGIST_DE,1,8)                     as DTTM 
						              , COUNT(0)                                      as NS_NEW_CN
						              , 0                                             as EVT_NEW_CN
						         FROM CHNNL_BOARD CB
						         WHERE CB.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
						        GROUP BY DTTM
						       )
						      )AS A GROUP BY DTTM
					    ) AS B GROUP BY DTTM
		           )
		         ) AS C GROUP BY DTTM
			    ) /* ---------우리동네 END--------- */ 
			    UNION
			    (   /* ---------제안 START--------- */  
			       SELECT C.DTTM
			           , 0                                     AS NEW_ID    
			           , 0                                     AS OUT_ID    
			           , 0                                     AS LOGIN_CNT 
			           , 0                                     AS NEW_CN    
			           , 0                                     AS NEW_CH_USR
			           , 0                                     AS NEW_BRD_ID
				       , MAX(C.PP_NEW_ID)                      AS PP_NEW_ID
				       , MAX(C.PP_INQUERY)                     AS PP_INQUERY
				       , MAX(C.PP_REPLY_CNT)                   AS PP_REPLY_CNT
				       , 0                                     AS VT_NEW_ID    
				       , 0                                     AS VT_ANSWER_CNT
				       , 0                                     AS VT_REPLY_CNT 
				       , 0                                     AS DS_INQUERY   
				       , 0                                     AS DS_ANSWER_CNT
				       , 0                                     AS DS_REPLY_CNT 
				  FROM(
				      /* 시민제안 신규, 조회 */
				      ( SELECT SUBSTR(PP.REGIST_DE,1,8) AS DTTM
				           , COUNT(0)                   AS PP_NEW_ID
				           , SUM(PP.INQUERY)            AS PP_INQUERY
				           , 0                          AS PP_REPLY_CNT
				        FROM PETIT_PROPSE PP
					       , SNS_POST SP
					       , SNS_USER SU
					   WHERE PP.PETIT_PROPSE_ID = SP.TAR_OBJ_ID
					   	 AND PP.REGIST_ID       = SU.USR_ID	
					   	  AND SP.POST_TP         = 'PRPS'
					     AND PP.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
					    GROUP BY DTTM
				       )
				       UNION
				    /* 시민제안 댓글 수 */
					    ( SELECT SUBSTR(SP.REG_DTTM,1,8)                AS DTTM
					         , 0                                        AS PP_NEW_ID
					         , 0                                        AS PP_INQUERY
					         , COUNT(0)                                 AS PP_REPLY_CNT
					 	   FROM PETIT_PROPSE PP
					          , SNS_POST SP
					 	  WHERE PP.PETIT_PROPSE_ID = SP.TAR_OBJ_ID
					 	    AND SP.TAR_OBJ_TP = 'PRPS' 
					        AND SP.POST_TP    = 'FEED' 
					 	    AND SP.REG_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
					 	   GROUP BY DTTM
				        )
				      ) AS C GROUP BY C.DTTM
			     )   /* ---------제안 END--------- */  
			     UNION
			     ( /* ---------투표 START--------- */ 
			       SELECT C.DTTM
			             , 0                                         AS NEW_ID        
			             , 0                                         AS OUT_ID        
			             , 0                                         AS LOGIN_CNT     
			             , 0                                         AS NEW_CN        
			             , 0                                         AS NEW_CH_USR    
			             , 0                                         AS NEW_BRD_ID    
			             , 0                                         AS PP_NEW_ID     
			             , 0                                         AS PP_INQUERY    
			             , 0                                         AS PP_REPLY_CNT  
						 , MAX(C.VT_NEW_ID)                          AS VT_NEW_ID
						 , MAX(C.VT_ANSWER_CNT)                      AS VT_ANSWER_CNT  
						 , MAX(C.VT_REPLY_CNT)                       AS VT_REPLY_CNT
						 , 0                                         AS DS_INQUERY   
						 , 0                                         AS DS_ANSWER_CNT
						 , 0                                         AS DS_REPLY_CNT 
				    FROM(
				      /* 투표 신규수 */
				         ( select SUBSTR(VQ.REGIST_DE,1,8)                      AS DTTM 
				               , COUNT(0)                                      as VT_NEW_ID
				               , 0                                             AS VT_ANSWER_CNT
				               , 0                                             AS VT_REPLY_CNT 
				          from   VOTE_QUSTNR VQ
				               , SNS_POST SP	
				         WHERE VQ.VOTE_QUSTNR_ID = SP.TAR_OBJ_ID
				            and SP.POST_TP = 'VOTE'
				            AND VQ.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
							GROUP BY DTTM
						  )
						UNION
					   	/* 투표 참여 수 */
					   	  ( SELECT SUBSTR(AU.REGIST_DE,1,8)                      AS DTTM 
					   	        , 0                                             AS VT_NEW_ID
					         	, COUNT(0)                                      AS VT_ANSWER_CNT
					         	, 0                                             AS VT_REPLY_CNT
				     		  FROM VOTE_QESTN VQN
				     		     ,  VOTE_QUSTNR VQ
						         , VOTE_ANSWER VA
						         , ANSWER_USER AU 
						     WHERE VQ.VOTE_QUSTNR_ID = VQN.VOTE_QUSTNR_ID 
						       AND VQN.QESTN_ID = VA.QESTN_ID
						       AND VA.ANSWER_ID = AU.ANSWER_ID
						       AND AU.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
						      GROUP BY DTTM
						   )
					   	 UNION
				        /* 투표 댓글 수 */
						    ( SELECT SUBSTR(SPU.REG_DTTM,1,8)                AS DTTM
						          , 0                                       AS VT_NEW_ID
						          , 0                                       AS VT_ANSWER_CNT
						          , COUNT(SPU.POST_USR_ID)                  AS VT_REPLY_CNT
					     	   FROM 
					     		    VOTE_QUSTNR VQ
				      	          , SNS_POST SP	
					     		  , SNS_POST_USER SPU 
					     	  WHERE VQ.VOTE_QUSTNR_ID = SP.TAR_OBJ_ID
					     	    AND SP.POST_ID = SPU.POST_ID 
					     	    AND SPU.USR_TP = 'REFE' 
					     	    AND SPU.REG_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
					     	   GROUP BY DTTM
					     	)
						  ) AS C GROUP BY C.DTTM
			       ) /* ---------투표 END--------- */ 
			       UNION
			       ( /* ---------- 토론 START ----------*/
			          SELECT 
					          C.DTTM
					        , 0                                        AS NEW_ID       
					        , 0                                        AS OUT_ID       
					        , 0                                        AS LOGIN_CNT    
					        , 0                                        AS NEW_CN       
					        , 0                                        AS NEW_CH_USR   
					        , 0                                        AS NEW_BRD_ID   
					        , 0                                        AS PP_NEW_ID    
					        , 0                                        AS PP_INQUERY   
					        , 0                                        AS PP_REPLY_CNT 
					        , 0                                        AS VT_NEW_ID    
					        , 0                                        AS VT_ANSWER_CNT
					        , 0                                        AS VT_REPLY_CNT 
					        , MAX(C.DS_INQUERY)                        AS DS_INQUERY   
					        , MAX(C.DS_ANSWER_CNT)                     AS DS_ANSWER_CNT
					        , MAX(C.DS_REPLY_CNT)                      AS DS_REPLY_CNT 
					   FROM(
					       /* 토론 -조회수*/
					       ( SELECT 
					             SUBSTR(DS.REGIST_DE,1,8)              AS    DTTM
					           , SUM(DS.INQUERY)                       AS    DS_INQUERY
					           , 0                                     AS    DS_ANSWER_CNT
					           , 0                                     AS    DS_REPLY_CNT
					         FROM  
							      DSCSN DS
							    , SNS_POST SP
							 WHERE 1=1
						      AND DS.DSCSN_ID = SP.TAR_OBJ_ID
						      AND SP.TAR_OBJ_TP = 'DSCSN'
						      AND SP.POST_TP = 'DSCSN'
						      AND DS.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
						     GROUP BY SUBSTR(DS.REGIST_DE,1,8)
						    )
						     UNION
					        /* 토론 -참여,댓글*/
					        ( SELECT 
					               SUBSTR(SP.REG_DTTM,1,8)                AS DTTM
					             ,  0                                     AS DS_INQUERY
					             , COUNT(0)                               AS DS_ANSWER_CNT
					             , COUNT(0)                               AS DS_REPLY_CNT
						   	   FROM  DSCSN DS
					                , SNS_POST SP
						   	    WHERE DS.DSCSN_ID = SP.TAR_OBJ_ID 
						   	  	   AND SP.TAR_OBJ_TP = 'DSCSN' 
						   	  	   AND SP.POST_TP    = 'FEED' 
						   	  		AND SP.REG_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
						   	  	  GROUP BY SUBSTR(SP.REG_DTTM,1,8)
						   	 ) 
					       ) AS C GROUP BY C.DTTM
			       ) /* ----------토론 END ----------*/
		    ) AS T GROUP BY T.DTTM 
		  ) A
	</select>
	
	
	 <select id="listDailyStats"  parameterMap="useStatsVO"  resultMap="useStatsVO">
	 /* [i2c.biz.admin.stats.dao.UseStatsDAO.listDailyStats] 일별 이용통계 */
		 SELECT *
		   FROM (	
		   SELECT 
		    	  B.*
		    	, (@ROWNUM  := @ROWNUM + 1) RNUM    
		    FROM( /* ---------------------------- 시작 ------------------------ */
		     SELECT T.DTTM
		          , CONCAT(SUBSTR(T.DTTM, 1,4), '-', SUBSTR(T.DTTM, 5,2), '-', SUBSTR(T.DTTM, 7,2)) CRT_DTTM
		          , IFNULL(MAX(T.NEW_ID),0)         NEW_ID              /*회원통계 신규*/
		          , IFNULL(MAX(T.OUT_ID),0)         OUT_ID               /* 회원통계 탈퇴 */
		          , IFNULL(MAX(T.LOGIN_CNT),0)      LOGIN_CNT         /* 회원통계 로그인수 */
		          , IFNULL(MAX(T.NEW_CN),0)         NEW_CN               /* 우리동네 신규채널 */
		          , IFNULL(MAX(T.NEW_CH_USR),0)     NEW_CH_USR       /* 우리동네 채널구독 */
		          , IFNULL(MAX(T.NEW_BRD_ID),0)     NEW_BRD_ID       /* 우리동네  신규 게시글 */
		          , IFNULL(MAX(T.PP_NEW_ID),0)      PP_NEW_ID        /* 제안 신규 */
		          , IFNULL(MAX(T.PP_INQUERY),0)     PP_INQUERY       /* 제안 조회 */
		          , IFNULL(MAX(T.PP_REPLY_CNT),0)   PP_REPLY_CNT     /* 제안 댓글 */
		          , IFNULL(MAX(T.VT_NEW_ID),0)      VT_NEW_ID        /* 투표 신규 */
		          , IFNULL(MAX(T.VT_ANSWER_CNT),0)  VT_ANSWER_CNT    /* 투표 참여 */
		          , IFNULL(MAX(T.VT_REPLY_CNT),0)   VT_REPLY_CNT       /* 투표 댓글 */
		          , IFNULL(MAX(T.DS_INQUERY),0)     DS_INQUERY          /* 토론 조회 */
		          , IFNULL(MAX(T.DS_ANSWER_CNT),0)  DS_ANSWER_CNT      /* 토론 참여 */
		          , IFNULL(MAX(T.DS_REPLY_CNT),0)   DS_REPLY_CNT        /* 토론 댓글 */
			  from ( 
					  ( /* ----------회원통계 START--------------- */
					     select C.DTTM
					         , MAX(C.NEW_ID)                   AS NEW_ID
					         , MAX(C.OUT_ID)                   AS OUT_ID    /* 나중에 바꿔야됨*/
					         , MAX(C.LOGIN_CNT)                AS LOGIN_CNT
					         , 0                               AS NEW_CN
					         , 0                               AS NEW_CH_USR
					         , 0                               AS NEW_BRD_ID
					         , 0                               AS PP_NEW_ID    
					         , 0                               AS PP_INQUERY   
					         , 0                               AS PP_REPLY_CNT
					         , 0                               AS VT_NEW_ID    
					         , 0                               AS VT_ANSWER_CNT
					         , 0                               AS VT_REPLY_CNT 
					         , 0                               AS DS_INQUERY   
					         , 0                               AS DS_ANSWER_CNT
					         , 0                               AS DS_REPLY_CNT 
					     	FROM(  
					  /* 회원통계 신규 수 */
					     	 ( SELECT SUBSTR(SU.CRT_DTTM,1,8)             as DTTM 
					     	       , COUNT(0)                             as NEW_ID
					     	       , 0                                    as OUT_ID
					     	       , 0                                    as LOGIN_CNT
					     	    FROM SNS_USER SU 
					     	    WHERE SU.CRT_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
					     	    GROUP BY DTTM
					     	   )
					     	   UNION
					     	 /* 회원통계  로그인 수 */  
			                      (    SELECT
								        SUBSTR(HIS.CONN_DTTM,1,8)            AS DTTM
								        , 0                                  AS NEW_ID
								        , 0                                    AS OUT_ID
								        , COUNT(0)                            AS LOGIN_CNT
								      FROM SNS_LOGIN_HISTORY HIS, SNS_USER USR
								      WHERE
								      HIS.USR_ID = USR.USR_ID
								      AND HIS.SUCCESS_YN = 'Y'
								      AND HIS.CONN_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
								      GROUP BY DTTM
								  )
					     	   ) AS C GROUP BY C.DTTM
					    )  /*-------- 회원통계 END--------- */
					    UNION
					    (
					      /* ---------우리동네 START--------- */  
				     SELECT 
				            C.DTTM
				          , 0                                                AS NEW_ID
				          , 0                                                AS OUT_ID
				          , 0                                                AS LOGIN_CNT
				          , MAX(NEW_CN)                                      AS NEW_CN
				          , MAX(NEW_CH_USR)                                  AS NEW_CH_USR
				          , MAX(NEW_BRD_ID)                                  AS NEW_BRD_ID
				          , 0                                                AS PP_NEW_ID    
				          , 0                                                AS PP_INQUERY   
				          , 0                                                AS PP_REPLY_CNT
				          , 0                                                AS VT_NEW_ID    
				          , 0                                                AS VT_ANSWER_CNT
				          , 0                                                AS VT_REPLY_CNT 
				          , 0                                                AS DS_INQUERY   
				          , 0                                                AS DS_ANSWER_CNT
				          , 0                                                AS DS_REPLY_CNT 
				     FROM( 
				     	  /* 신규채널 */
				     	  (SELECT SUBSTR(CN.REGIST_DE,1,8)                     AS DTTM 
				     	        , COUNT(0)                                     AS NEW_CN
				     	        , 0                                            AS NEW_CH_USR
				     	        , 0                                            AS NEW_BRD_ID
				            FROM CHNNL CN
				            WHERE CN.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
				            GROUP BY DTTM
				            )
				            UNION
				           (
				          /* 채널 구독 */
				           SELECT SUBSTR(UC.REGIST_DE,1,8)                      AS DTTM 
				               , 0                                              AS NEW_CN
				               , COUNT(0)                                       AS NEW_CH_USR
				               , 0                                            AS NEW_BRD_ID
				           FROM USER_CHNNL UC
				           WHERE UC.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
				           GROUP BY DTTM
				           )
				           UNION
				           (
				              /* 우리동네 신규 게시글 */
							SELECT B.DTTM
							     , 0                            AS NEW_CN
							     , 0                            AS NEW_CH_USR
							     , (B.NS_NEW_CN + B.EVT_NEW_CN) AS NEW_BRD_ID
							FROM(SELECT 
							        A.DTTM
							      , MAX(A.NS_NEW_CN) as NS_NEW_CN
							      , MAX(A.EVT_NEW_CN) as EVT_NEW_CN
								 FROM(   
								        /* 이벤트 신규 게시글 */
								       ( SELECT  SUBSTR(CE.REGIST_DE,1,8)                     AS DTTM 
								              , 0                                             AS NS_NEW_CN
								              , COUNT(0)                                      AS EVT_NEW_CN
								         FROM CHNNL_event CE
								         WHERE CE.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
								        GROUP BY DTTM
								        )
								        UNION
								       /* 소식 신규 게시글 */
								       ( select  SUBSTR(CB.REGIST_DE,1,8)                     as DTTM 
								              , COUNT(0)                                      as NS_NEW_CN
								              , 0                                             as EVT_NEW_CN
								         FROM CHNNL_BOARD CB
								         WHERE CB.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
								        GROUP BY DTTM
								       )
								      )AS A GROUP BY DTTM
							    ) AS B GROUP BY DTTM
				           )
				         ) AS C GROUP BY DTTM
					    ) /* ---------우리동네 END--------- */ 
					    UNION
					    (   /* ---------제안 START--------- */  
					       SELECT C.DTTM
					           , 0                                     AS NEW_ID    
					           , 0                                     AS OUT_ID    
					           , 0                                     AS LOGIN_CNT 
					           , 0                                     AS NEW_CN    
					           , 0                                     AS NEW_CH_USR
					           , 0                                     AS NEW_BRD_ID
						       , MAX(C.PP_NEW_ID)                      AS PP_NEW_ID
						       , MAX(C.PP_INQUERY)                     AS PP_INQUERY
						       , MAX(C.PP_REPLY_CNT)                   AS PP_REPLY_CNT
						       , 0                                     AS VT_NEW_ID    
						       , 0                                     AS VT_ANSWER_CNT
						       , 0                                     AS VT_REPLY_CNT 
						       , 0                                     AS DS_INQUERY   
						       , 0                                     AS DS_ANSWER_CNT
						       , 0                                     AS DS_REPLY_CNT 
						  FROM(
						      /* 시민제안 신규, 조회 */
						      ( SELECT SUBSTR(PP.REGIST_DE,1,8) AS DTTM
						           , COUNT(0)                   AS PP_NEW_ID
						           , SUM(PP.INQUERY)            AS PP_INQUERY
						           , 0                          AS PP_REPLY_CNT
						        FROM PETIT_PROPSE PP
							       , SNS_POST SP
							       , SNS_USER SU
							   WHERE PP.PETIT_PROPSE_ID = SP.TAR_OBJ_ID
							   	 AND PP.REGIST_ID       = SU.USR_ID	
							   	  AND SP.POST_TP         = 'PRPS'
							     AND PP.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
							    GROUP BY DTTM
						       )
						       UNION
						    /* 시민제안 댓글 수 */
							    ( SELECT SUBSTR(SP.REG_DTTM,1,8)                AS DTTM
							         , 0                                        AS PP_NEW_ID
							         , 0                                        AS PP_INQUERY
							         , COUNT(0)                                 AS PP_REPLY_CNT
							 	   FROM PETIT_PROPSE PP
							          , SNS_POST SP
							 	  WHERE PP.PETIT_PROPSE_ID = SP.TAR_OBJ_ID
							 	    AND SP.TAR_OBJ_TP = 'PRPS' 
							        AND SP.POST_TP    = 'FEED' 
							 	    AND SP.REG_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
							 	   GROUP BY DTTM
						        )
						      ) AS C GROUP BY C.DTTM
					     )   /* ---------제안 END--------- */  
					     UNION
					     ( /* ---------투표 START--------- */ 
					       SELECT C.DTTM
					             , 0                                         AS NEW_ID        
					             , 0                                         AS OUT_ID        
					             , 0                                         AS LOGIN_CNT     
					             , 0                                         AS NEW_CN        
					             , 0                                         AS NEW_CH_USR    
					             , 0                                         AS NEW_BRD_ID    
					             , 0                                         AS PP_NEW_ID     
					             , 0                                         AS PP_INQUERY    
					             , 0                                         AS PP_REPLY_CNT  
								 , MAX(C.VT_NEW_ID)                          AS VT_NEW_ID
								 , MAX(C.VT_ANSWER_CNT)                      AS VT_ANSWER_CNT  
								 , MAX(C.VT_REPLY_CNT)                       AS VT_REPLY_CNT
								 , 0                                         AS DS_INQUERY   
								 , 0                                         AS DS_ANSWER_CNT
								 , 0                                         AS DS_REPLY_CNT 
						    FROM(
						      /* 투표 신규수 */
						         ( select SUBSTR(VQ.REGIST_DE,1,8)                      AS DTTM 
						               , COUNT(0)                                      AS VT_NEW_ID
						               , 0                                             AS VT_ANSWER_CNT
						               , 0                                             AS VT_REPLY_CNT 
						          from   VOTE_QUSTNR VQ
						               , SNS_POST SP	
						         WHERE VQ.VOTE_QUSTNR_ID = SP.TAR_OBJ_ID
						            and SP.POST_TP = 'VOTE'
						            AND VQ.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
									GROUP BY DTTM
								  )
								UNION
							   	/* 투표 참여 수 */
							   	  ( SELECT SUBSTR(AU.REGIST_DE,1,8)                      AS DTTM 
							   	        , 0                                             AS VT_NEW_ID
							         	, COUNT(0)                                      AS VT_ANSWER_CNT
							         	, 0                                             AS VT_REPLY_CNT
						     		  FROM VOTE_QESTN VQN
						     		     ,  VOTE_QUSTNR VQ
								         , VOTE_ANSWER VA
								         , ANSWER_USER AU 
								     WHERE VQ.VOTE_QUSTNR_ID = VQN.VOTE_QUSTNR_ID 
								       AND VQN.QESTN_ID = VA.QESTN_ID
								       AND VA.ANSWER_ID = AU.ANSWER_ID
								       AND AU.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
								      GROUP BY DTTM
								   )
							   	 UNION
						        /* 투표 댓글 수 */
								    ( SELECT SUBSTR(SPU.REG_DTTM,1,8)                AS DTTM
								          , 0                                       AS VT_NEW_ID
								          , 0                                       AS VT_ANSWER_CNT
								          , COUNT(SPU.POST_USR_ID)                  AS VT_REPLY_CNT
							     	   FROM 
							     		    VOTE_QUSTNR VQ
						      	          , SNS_POST SP	
							     		  , SNS_POST_USER SPU 
							     	  WHERE VQ.VOTE_QUSTNR_ID = SP.TAR_OBJ_ID
							     	    AND SP.POST_ID = SPU.POST_ID 
							     	    AND SPU.USR_TP = 'REFE' 
							     	    AND SPU.REG_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
							     	   GROUP BY DTTM
							     	)
								  ) AS C GROUP BY C.DTTM
					       ) /* ---------투표 END--------- */ 
					       UNION
					       ( /* ---------- 토론 START ----------*/
					          SELECT 
							          C.DTTM
							        , 0                                        AS NEW_ID       
							        , 0                                        AS OUT_ID       
							        , 0                                        AS LOGIN_CNT    
							        , 0                                        AS NEW_CN       
							        , 0                                        AS NEW_CH_USR   
							        , 0                                        AS NEW_BRD_ID   
							        , 0                                        AS PP_NEW_ID    
							        , 0                                        AS PP_INQUERY   
							        , 0                                        AS PP_REPLY_CNT 
							        , 0                                        AS VT_NEW_ID    
							        , 0                                        AS VT_ANSWER_CNT
							        , 0                                        AS VT_REPLY_CNT 
							        , MAX(C.DS_INQUERY)                        AS DS_INQUERY   
							        , MAX(C.DS_ANSWER_CNT)                     AS DS_ANSWER_CNT
							        , MAX(C.DS_REPLY_CNT)                      AS DS_REPLY_CNT 
							   FROM(
							       /* 토론 -조회수*/
							       ( SELECT 
							             SUBSTR(DS.REGIST_DE,1,8)              AS    DTTM
							           , SUM(DS.INQUERY)                       AS    DS_INQUERY
							           , 0                                     AS    DS_ANSWER_CNT
							           , 0                                     AS    DS_REPLY_CNT
							         FROM  
									      DSCSN DS
									    , SNS_POST SP
									 WHERE 1=1
								      AND DS.DSCSN_ID = SP.TAR_OBJ_ID
								      AND SP.TAR_OBJ_TP = 'DSCSN'
								      AND SP.POST_TP = 'DSCSN'
								      AND DS.REGIST_DE BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
								     GROUP BY SUBSTR(DS.REGIST_DE,1,8)
								    )
								     UNION
							        /* 토론 -참여,댓글*/
							        ( SELECT 
							               SUBSTR(SP.REG_DTTM,1,8)                AS DTTM
							             ,  0                                     AS DS_INQUERY
							             , COUNT(0)                               AS DS_ANSWER_CNT
							             , COUNT(0)                               AS DS_REPLY_CNT
								   	   FROM  DSCSN DS
							                , SNS_POST SP
								   	    WHERE DS.DSCSN_ID = SP.TAR_OBJ_ID 
								   	  	   AND SP.TAR_OBJ_TP = 'DSCSN' 
								   	  	   AND SP.POST_TP    = 'FEED' 
								   	  		AND SP.REG_DTTM BETWEEN CONCAT(REPLACE(#{start_dttm}, '-', ''), '000000') AND CONCAT(REPLACE(#{end_dttm}, '-', ''), '235959')
								   	  	  GROUP BY SUBSTR(SP.REG_DTTM,1,8)
								   	 ) 
							       ) AS C GROUP BY C.DTTM
					       ) /* ----------토론 END ----------*/
				   ) AS T GROUP BY T.DTTM ORDER BY T.DTTM DESC
				  ) B, (SELECT @ROWNUM := 0 FROM DUAL) ROWNUM
				) A        
			    ORDER BY RNUM
				LIMIT #{firstIndex}, #{recordCountPerPage}   
	 </select>
	
	
	 <select id="listDailyStatsTotal"  parameterMap="useStatsVO"  resultMap="useStatsVO">
	 /* [i2c.biz.admin.stats.dao.UseStatsDAO.listDailyStatsTotal] 일별 이용통계 total */
		SELECT  SUM(FEED_CNT) AS FEED_CNT
			  , SUM(RECV_CNT) AS RECV_CNT
			  , SUM(CFRC_CNT) AS CFRC_CNT
			  , SUM(SPORT_CNT) AS SPORT_CNT
		FROM (
		    /* 소통 커뮤니티 */
				SELECT 
					SUBSTR(REG_DTTM,1,<include refid="period_param"/>) AS DTTM
					, COUNT(SP.CRT_USR_ID) AS FEED_CNT
					, 0 AS RECV_CNT
					, 0 AS CFRC_CNT
					, 0 AS SPORT_CNT
				FROM SNS_POST SP, SNS_USER USR
				WHERE SP.CRT_USR_ID = USR.USR_ID  
				AND TAR_OBJ_TP IN ('USER','GROUP')
				AND POST_TP IN ('FEED','POLL')
				
				AND SUBSTR(SP.REG_DTTM,1,#{period}) <![CDATA[>=]]> #{start_dttm}
				AND SUBSTR(SP.REG_DTTM,1,#{period}) <![CDATA[<=]]> #{end_dttm}
				<include refid="searchUser"/>
				GROUP BY SUBSTR(SP.REG_DTTM,1,<include refid="period_param"/>)
			UNION
	        /* 소통 커뮤니티 - 댓글 */
			SELECT
				SUBSTR(REG_DTTM,1,<include refid="period_param"/>) AS DTTM
				, 0 AS FEED_CNT
				, COUNT(SP.CRT_USR_ID) AS RECV_CNT
				, 0 AS CFRC_CNT
				, 0 AS SPORT_CNT
			FROM SNS_POST SP, SNS_USER USR
			WHERE SP.CRT_USR_ID = USR.USR_ID  
			AND UP_POST_ID IN (
				SELECT POST_ID FROM SNS_POST
				WHERE TAR_OBJ_TP IN ('USER','GROUP')
				AND POST_TP IN ('FEED','POLL')
			)
			
			AND SUBSTR(SP.REG_DTTM,1,#{period}) <![CDATA[>=]]> #{start_dttm}
			AND SUBSTR(SP.REG_DTTM,1,#{period}) <![CDATA[<=]]> #{end_dttm}
			
			<include refid="searchUser"/>
			GROUP BY SUBSTR(SP.REG_DTTM,1,<include refid="period_param"/>)
	
			UNION
	
			/*회의 */
			SELECT
				SUBSTR(CFRC_DT,1,<include refid="period_param"/>) AS DTTM
				, 0 AS FEED_CNT
				, 0 AS RECV_CNT
				, COUNT(SC.CRT_USR_ID) AS CFRC_CNT
				, 0 AS SPORT_CNT
			FROM SNS_CONFERENCE SC, SNS_USER USR
			WHERE SC.CRT_USR_ID = USR.USR_ID
			
			AND SUBSTR(SC.CFRC_DT,1,#{period}) <![CDATA[>=]]> #{start_dttm}
			AND SUBSTR(SC.CFRC_DT,1,#{period}) <![CDATA[<=]]> #{end_dttm}
			
			<include refid="searchUser"/>
			GROUP BY SUBSTR(SC.CFRC_DT,1,<include refid="period_param"/>)
		)
	 </select>
	 
	<select id="selectLinkCount"  parameterMap="useStatsVO" resultType="int">
	  /* [i2c.biz.admin.stats.dao.UseStatsDAO.selectLinkCount] 접속통계 count*/
		SELECT COUNT(0) AS TOTCNT
		FROM
		(
			SELECT 
				  (@ROWNUM  := @ROWNUM + 1) RNUM,
		          <!-- ROW_NUMBER() OVER(ORDER BY conn.CONN_DTTM DESC) RN, -->
		         <!--  COUNT(CONN.CONN_DTTM) OVER() TOTAL_CNT, -->
		          IFNULL(CONN.P_CONN,0) AS P_CONN,
		          IFNULL(CONN.M_CONN,0) AS M_CONN, 
		          IFNULL(CONN.TOTAL_CONN,0) AS TOTAL_CONN, 
		          IFNULL(USR.USR_CONN,0) AS USR_CONN, 
		          DATE_FORMAT(SUBSTR(CONN.CONN_DTTM, 1, 8), '%Y-%m-%d') DTTM
			FROM 
				(
					SELECT
						A.CONN_DTTM,
					    MAX(A.P_CONN) AS P_CONN, 
					   	MAX(A.M_CONN) AS M_CONN,
					   	MAX(A.P_CONN)+MAX(A.M_CONN) AS TOTAL_CONN
					FROM
					(
						 select
					        SUBSTR(HIS.CONN_DTTM,1,8) CONN_DTTM,
					        IFNULL(CASE WHEN HIS.DEVICE_TYPE = 'WEB' THEN COUNT(*) ELSE NULL END, 0) P_CONN,
					        IFNULL(CASE WHEN HIS.DEVICE_TYPE = 'APP' THEN COUNT(*) ELSE NULL END, 0) M_CONN
					      FROM SNS_LOGIN_HISTORY HIS, SNS_USER USR
					      WHERE
					      HIS.USR_ID = USR.USR_ID
					      AND HIS.SUCCESS_YN = 'Y'
					      <![CDATA[
							AND SUBSTR(HIS.CONN_DTTM,1,8) >=  #{start_dttm}
							AND SUBSTR(HIS.CONN_DTTM,1,8) <=  #{end_dttm}
						  ]]>
						  <include refid="searchUser"/>
					      GROUP BY SUBSTR(HIS.CONN_DTTM,1,8), HIS.DEVICE_TYPE
					)  AS A
					GROUP BY A.CONN_DTTM
				) CONN,			
				(
					SELECT
				      B.CONN_DTTM, 
				      COUNT(*) AS USR_CONN
				    FROM 
				    (
				      SELECT
				        SUBSTR(HIS.CONN_DTTM,1,8) CONN_DTTM, 
				        HIS.USR_ID
				      FROM 
				        SNS_LOGIN_HISTORY HIS, SNS_USER USR
				      WHERE
				        HIS.USR_ID = USR.USR_ID
				        AND HIS.SUCCESS_YN = 'Y'
				        <![CDATA[
							AND SUBSTR(HIS.CONN_DTTM,1,8) >=  #{start_dttm}
							AND SUBSTR(HIS.CONN_DTTM,1,8) <=  #{end_dttm}
						]]>
						<include refid="searchUser"/>
				      GROUP BY SUBSTR(HIS.CONN_DTTM,1,8), HIS.USR_ID
				    ) AS B
				    GROUP BY CONN_DTTM
				) USR, (SELECT @ROWNUM := 0 FROM DUAL) ROWNUM
			WHERE CONN.CONN_DTTM = USR.CONN_DTTM
		) AS C
	</select>
	
	
   <select id="listLinkStats"  parameterMap="useStatsVO"  resultMap="useStatsVO">
        /* [i2c.biz.admin.stats.dao.UseStatsDAO.listLinkStats] 접속통계 리스트*/
		SELECT
			*
		FROM
		(
			SELECT 
				  (@ROWNUM  := @ROWNUM + 1) RNUM,
		          IFNULL(CONN.P_CONN,0) AS P_CONN,
		          IFNULL(CONN.M_CONN,0) AS M_CONN, 
		          IFNULL(CONN.TOTAL_CONN,0) AS TOTAL_CONN, 
		          IFNULL(USR.USR_CONN,0) AS USR_CONN, 
		          DATE_FORMAT(SUBSTR(CONN.CONN_DTTM, 1, 8), '%Y-%m-%d') DTTM
			FROM 
				(
					SELECT
						A.CONN_DTTM,
					    MAX(A.P_CONN) AS P_CONN, 
					   	MAX(A.M_CONN) AS M_CONN,
					   	MAX(A.P_CONN)+MAX(A.M_CONN) AS TOTAL_CONN
					FROM
					(
						 SELECT
					        SUBSTR(HIS.CONN_DTTM,1,8) CONN_DTTM,
					        IFNULL(CASE WHEN HIS.DEVICE_TYPE = 'WEB' THEN COUNT(*) ELSE NULL END, 0) P_CONN,
					        IFNULL(CASE WHEN HIS.DEVICE_TYPE = 'APP' THEN COUNT(*) ELSE NULL END, 0) M_CONN
					      FROM SNS_LOGIN_HISTORY HIS, SNS_USER USR
					      WHERE
					      HIS.USR_ID = USR.USR_ID
					      AND HIS.SUCCESS_YN = 'Y'
					      <![CDATA[
							AND SUBSTR(HIS.CONN_DTTM,1,8) >=  #{start_dttm}
							AND SUBSTR(HIS.CONN_DTTM,1,8) <=  #{end_dttm}
						  ]]>
						  <include refid="searchUser"/>
					      GROUP BY SUBSTR(HIS.CONN_DTTM,1,8), HIS.DEVICE_TYPE
					)  AS A
					GROUP BY CONN_DTTM
				) CONN,			
				(
					SELECT
				      B.CONN_DTTM, 
				      COUNT(*) AS USR_CONN
				    FROM 
				    (
				      SELECT
				        SUBSTR(HIS.CONN_DTTM,1,8) CONN_DTTM, 
				        HIS.USR_ID
				      FROM 
				        SNS_LOGIN_HISTORY HIS, SNS_USER USR
				      WHERE
				        HIS.USR_ID = USR.USR_ID
				        AND HIS.SUCCESS_YN = 'Y'
				        <![CDATA[
							AND SUBSTR(HIS.CONN_DTTM,1,8) >=  #{start_dttm}
							AND SUBSTR(HIS.CONN_DTTM,1,8) <=  #{end_dttm}
						]]>
						<include refid="searchUser"/>
				      GROUP BY SUBSTR(HIS.CONN_DTTM,1,8), HIS.USR_ID
				    ) AS B
				    GROUP BY CONN_DTTM
				) USR, (SELECT @ROWNUM := 0 FROM DUAL) ROWNUM
			WHERE CONN.CONN_DTTM = USR.CONN_DTTM
		) AS C
		 ORDER BY C.RNUM DESC
		 LIMIT #{firstIndex}, #{recordCountPerPage}    
	</select>
	
	<select id="listLinkStatsTotal"  parameterMap="useStatsVO"  resultMap="useStatsVO">
		/* [i2c.biz.admin.stats.dao.UseStatsDAO.listLinkStatsTotal] 접속통계 total*/
		SELECT
			SUM(CONN.P_CONN) T_P_CONN, 
			SUM(CONN.M_CONN) T_M_CONN, 
			SUM(CONN.TOTAL_CONN) T_TOTAL_CONN, 
			SUM(USR.USR_CONN) T_USR_CONN
		FROM (
			SELECT
				MAX(C.P_CONN) AS P_CONN, MAX(C.M_CONN) AS M_CONN,
				MAX(C.P_CONN)+MAX(C.M_CONN) AS TOTAL_CONN,
				C.CONN_DTTM
			FROM
			(
				SELECT
					IFNULL(CASE WHEN A.CLIENT_TP_CD = 'WEB' THEN COUNT(*) ELSE NULL END, 0) P_CONN,
					IFNULL(CASE WHEN A.CLIENT_TP_CD = 'AND' THEN COUNT(*) ELSE NULL END, 0) M_CONN,
					A.CONN_DTTM
				FROM (
				SELECT
					HIS.ACCESS_TOKEN, 
					HIS.CONN_DTTM, 
					CLIENT.CLIENT_TP_CD
				FROM
				(SELECT
					HIS.ACCESS_TOKEN, 
					SUBSTR(HIS.REQ_DTTM,1,8) CONN_DTTM, 
					TOKEN.CLIENT_ID
				FROM SNS_REQUEST_HISTORY HIS, SNS_ACCESS_TOKEN TOKEN, SNS_USER USR
				WHERE HIS.ACCESS_TOKEN = TOKEN.ACCESS_TOKEN
				AND TOKEN.USR_ID = USR.USR_ID
				<![CDATA[
				AND SUBSTR(HIS.REQ_DTTM,1,8) >=  #{start_dttm}
				AND SUBSTR(HIS.REQ_DTTM,1,8) <=  #{end_dttm}
				]]>
				<include refid="searchUser"/>
				GROUP BY SUBSTR(HIS.REQ_DTTM,1,8), HIS.ACCESS_TOKEN, TOKEN.CLIENT_ID ) HIS, SNS_CLIENT CLIENT
				WHERE HIS.CLIENT_ID = CLIENT.CLIENT_ID
				) AS A GROUP BY CONN_DTTM, CLIENT_TP_CD
			) AS C
			GROUP BY C.CONN_DTTM
		) CONN, 
		(
			SELECT
				B.CONN_DTTM, 
				COUNT(*) AS USR_CONN
			FROM (
				SELECT
					SUBSTR(HIS.REQ_DTTM,1,8) CONN_DTTM, TOKEN.USR_ID
				FROM SNS_REQUEST_HISTORY HIS, SNS_ACCESS_TOKEN TOKEN, SNS_USER USR
				WHERE HIS.ACCESS_TOKEN = TOKEN.ACCESS_TOKEN
				AND TOKEN.USR_ID = USR.USR_ID
				<![CDATA[
				AND SUBSTR(REQ_DTTM,1,8) >=  #{start_dttm}
				AND SUBSTR(REQ_DTTM,1,8) <=  #{end_dttm}
				]]>
				<include refid="searchUser"/>
				GROUP BY SUBSTR(HIS.REQ_DTTM,1,8), TOKEN.USR_ID
			)AS B GROUP BY CONN_DTTM
		) USR		
		WHERE CONN.CONN_DTTM = USR.CONN_DTTM  
	</select>
	
	
	<select id="selectGroupCount"  parameterMap="useStatsVO" resultType="int">
	  /* [i2c.biz.admin.stats.dao.UseStatsDAO.selectGroupCount] 그룹별 이용통계 count*/
		SELECT COUNT(0) AS TOTCNT
		FROM
		(
			select
				COUNT(grp_id) OVER() TOTAL_CNT,
				ROW_NUMBER() OVER(ORDER BY max(feed_cnt)+max(recv_cnt)+max(join_cnt)+max(file_cnt) DESC) RN,
				grp_id, fn_get_grp_nm(grp_id) grp_nm,
				max(feed_cnt) as feed_cnt,
				max(recv_cnt) as recv_cnt,
				max(join_cnt) as join_cnt,
				max(file_cnt) as file_cnt
			from (
				select
					count(*) as feed_cnt,
					0 as recv_cnt,
					0 as join_cnt,
					0 as file_cnt,
					tar_grp_id as grp_id
				from sns_post post
				where post.tar_obj_tp = 'GROUP'
				and tar_grp_id is not null
				and post.post_tp IN ('FEED','POLL')
				<![CDATA[
				and substr(post.reg_dttm,1,8) >= #{start_dttm}
				and substr(post.reg_dttm,1,8) <= #{end_dttm}
				]]>
				<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
				and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
				</if>
				group by tar_grp_id

				union

				select
					0 as feed_cnt,
					count(*) as recv_cnt,
					0 as join_cnt,
					0 as file_cnt,
					tar_grp_id as grp_id
				from sns_post post
				where post.up_post_id IN (
					select post_id from sns_post
					where tar_obj_tp = 'GROUP'
					and post_tp IN ('FEED','POLL'))
				and tar_grp_id is not null
				<![CDATA[
				and substr(post.reg_dttm,1,8) >= #{start_dttm}
				and substr(post.reg_dttm,1,8) <= #{end_dttm}
				]]>
				<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
				and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
				</if>
				group by tar_grp_id

				union

				select
					0 as feed_cnt,
					0 as recv_cnt,
					count(*) as join_cnt,
					0 as file_cnt,
					grp.grp_id as grp_id
				from sns_group grp, sns_users_by_group by_grp
				where grp.grp_id = by_grp.grp_id
				and by_grp.leave_dttm is null
				<![CDATA[
				and substr(by_grp.join_dttm,1,8) >= #{start_dttm}
				and substr(by_grp.join_dttm,1,8) <= #{end_dttm}
				]]>
				<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
				and fn_get_grp_nm(grp.grp_id) LIKE '%' || #{grp_nm} || '%'
				</if>
				group by grp.grp_id

				union

				select
					0 as feed_cnt,
					0 as recv_cnt,
					0 as join_cnt,
					count(*) as file_cnt,
					post.tar_grp_id as grp_id
				from sns_attach att, sns_post post
				where att.post_id = post.post_id
				and post.tar_obj_tp = 'GROUP'
				and post.post_tp in ('FEED','POLL')
				and post.tar_grp_id is not null
				<![CDATA[
				and substr(att.crt_dttm,1,8) >= #{start_dttm}
				and substr(att.crt_dttm,1,8) <= #{end_dttm}
				]]>
				<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
				and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
				</if>
				group by post.tar_grp_id
			) group by grp_id
		)
	</select>
	
	
   <select id="listGroupStats"  parameterMap="useStatsVO"  resultMap="useStatsVO">
        /* [i2c.biz.admin.stats.dao.UseStatsDAO.listGroupStats] 그룹별 이용통계 리스트*/
        SELECT 
		    * 
	    FROM (
		 	SELECT
		 		ROWNUM RNUM,TOTAL_CNT,RN,grp_id,grp_nm,feed_cnt,recv_cnt,join_cnt,file_cnt
			FROM
			(
				select
					COUNT(grp_id) OVER() TOTAL_CNT,
					ROW_NUMBER() OVER(ORDER BY max(feed_cnt)+max(recv_cnt)+max(join_cnt)+max(file_cnt) DESC) RN,
					grp_id,
					DECODE(grp_id,'전체공개','전체공개',fn_get_grp_nm(grp_id) ) grp_nm,
					max(feed_cnt) as feed_cnt,
					max(recv_cnt) as recv_cnt,
					max(join_cnt) as join_cnt,
					max(file_cnt) as file_cnt
				from (
					select
						count(*) as feed_cnt,
						0 as recv_cnt,
						0 as join_cnt,
						0 as file_cnt,
						tar_grp_id as grp_id
					from sns_post post
					where post.tar_obj_tp = 'GROUP'
					and tar_grp_id is not null
					and post.post_tp IN ('FEED','POLL')
					<![CDATA[
					and substr(post.reg_dttm,1,8) >= #{start_dttm}
					and substr(post.reg_dttm,1,8) <= #{end_dttm}
					]]>
					<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
					and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
					</if>
					group by tar_grp_id
	
					union
	
					select
						0 as feed_cnt,
						count(*) as recv_cnt,
						0 as join_cnt,
						0 as file_cnt,
						tar_grp_id as grp_id
					from sns_post post
					where post.up_post_id IN (
						select post_id from sns_post
						where tar_obj_tp = 'GROUP'
						and post_tp IN ('FEED','POLL'))
					and tar_grp_id is not null
					<![CDATA[
					and substr(post.reg_dttm,1,8) >= #{start_dttm}
					and substr(post.reg_dttm,1,8) <= #{end_dttm}
					]]>
					<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
					and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
					</if>
					group by tar_grp_id
	
					union
	
					select
						0 as feed_cnt,
						0 as recv_cnt,
						count(*) as join_cnt,
						0 as file_cnt,
						grp.grp_id as grp_id
					from sns_group grp, sns_users_by_group by_grp
					where grp.grp_id = by_grp.grp_id
					and by_grp.leave_dttm is null
					<![CDATA[
					and substr(by_grp.join_dttm,1,8) >= #{start_dttm}
					and substr(by_grp.join_dttm,1,8) <= #{end_dttm}
					]]>
					<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
					and fn_get_grp_nm(grp.grp_id) LIKE '%' || #{grp_nm} || '%'
					</if>
					group by grp.grp_id
	
					union
	
					select
						0 as feed_cnt,
						0 as recv_cnt,
						0 as join_cnt,
						count(*) as file_cnt,
						post.tar_grp_id as grp_id
					from sns_attach att, sns_post post
					where att.post_id = post.post_id
					and post.tar_obj_tp = 'GROUP'
					and post.post_tp in ('FEED','POLL')
					and post.tar_grp_id is not null
					<![CDATA[
					and substr(att.crt_dttm,1,8) >= #{start_dttm}
					and substr(att.crt_dttm,1,8) <= #{end_dttm}
					]]>
					<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
					and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
					</if>
					group by post.tar_grp_id
				) group by grp_id
			)
		)
	 <![CDATA[
		 WHERE RNUM  > #{firstIndex}
	     AND   RNUM <= #{firstIndex} + #{recordCountPerPage}
		 ORDER BY RNUM 
	   ]]> 
	</select>
	
	<select id="listGroupStatsTotal"  parameterMap="useStatsVO"  resultMap="useStatsVO">
		/* [i2c.biz.admin.stats.dao.UseStatsDAO.listGroupStatsTotal] 그룹별 이용통계 total*/
		select
			sum(feed_cnt) as t_feed_cnt,
			sum(recv_cnt) as t_recv_cnt,
			sum(join_cnt) as t_join_cnt,
			sum(file_cnt) as t_file_cnt
		from (
			select
				count(*) as feed_cnt,
				0 as recv_cnt,
				0 as join_cnt,
				0 as file_cnt,
				tar_grp_id as grp_id
			from sns_post post
			where post.tar_obj_tp = 'GROUP'
			and tar_grp_id is not null
			and post.post_tp IN ('FEED','POLL')
			<![CDATA[
			and substr(post.reg_dttm,1,8) >= #{start_dttm}
			and substr(post.reg_dttm,1,8) <= #{end_dttm}
			]]>
			<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
				and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
			</if>
			group by tar_grp_id

			union

			select
				0 as feed_cnt,
				count(*) as recv_cnt,
				0 as join_cnt,
				0 as file_cnt,
				tar_grp_id as grp_id
			from sns_post post
			where post.up_post_id IN (
				select post_id from sns_post
				where tar_obj_tp = 'GROUP'
				and post_tp IN ('FEED','POLL'))
			and tar_grp_id is not null
			<![CDATA[
			and substr(post.reg_dttm,1,8) >= #{start_dttm}
			and substr(post.reg_dttm,1,8) <= #{end_dttm}
			]]>
			<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
				and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
			</if>
			group by tar_grp_id

			union

			select
				0 as feed_cnt,
				0 as recv_cnt,
				count(*) as join_cnt,
				0 as file_cnt,
				grp.grp_id as grp_id
			from sns_group grp, sns_users_by_group by_grp
			where grp.grp_id = by_grp.grp_id
			and by_grp.leave_dttm is null
			<![CDATA[
			and substr(by_grp.join_dttm,1,8) >= #{start_dttm}
			and substr(by_grp.join_dttm,1,8) <= #{end_dttm}
			]]>
			<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
				and fn_get_grp_nm(grp.grp_id) LIKE '%' || #{grp_nm} || '%'
			</if>
			group by grp.grp_id

			union

			select
				0 as feed_cnt,
				0 as recv_cnt,
				0 as join_cnt,
				count(*) as file_cnt,
				post.tar_grp_id as grp_id
			from sns_attach att, sns_post post
			where att.post_id = post.post_id
			and post.tar_obj_tp = 'GROUP'
			and post.post_tp in ('FEED','POLL')
			and post.tar_grp_id is not null
			<![CDATA[
			and substr(att.crt_dttm,1,8) >= #{start_dttm}
			and substr(att.crt_dttm,1,8) <= #{end_dttm}
			]]>
			<if test="@i2c.cmm.util.StringUtil@isNotEmpty(grp_nm)">
				and fn_get_grp_nm(post.tar_grp_id) LIKE '%' || #{grp_nm} || '%'
			</if>
			group by post.tar_grp_id
		)  
	</select>
	
	<sql id="searchUser">
		<if test="@i2c.cmm.util.StringUtil@isNotEmpty(usr_nm)">
			AND USR.USR_NM LIKE '%' || #{usr_nm} || '%'
		</if>
		<if test="@i2c.cmm.util.StringUtil@isNotEmpty(searchType)">
			AND USR.AUTH_CODE IN 
			<foreach collection="searchType" item="item" index="index" separator="," open="(" close=")">
                #{item}
            </foreach>
		</if>
	</sql>	
	
	<select id="selectDept"  parameterMap="useStatsVO"  resultType="java.lang.String">
	/* [i2c.biz.admin.stats.dao.UseStatsDAO.selectDept] 기관조회*/
		SELECT  ED.dept_id 
		FROM sns_common_code SC, ext_department ED
		WHERE SC.srt_ord = ED.srt_ord
		AND SC.cd = #{searchType}
		AND ED.base_dept_cd = '1'
	
	</select>
	
	
	<select id="selectUserConnSearchCnt"  parameterMap="useStatsVO" resultType="int">
	/* [i2c.biz.admin.stats.dao.UseStatsDAO.selectUserConnSearchCnt] */
		SELECT COUNT(0) FROM SNS_REQUEST_HISTORY RSH INNER JOIN SNS_USER SU ON RSH.USR_ID = SU.USR_ID 
		WHERE 1=1
		<include refid="userConnSearch"/>
	</select>
	
	<select id="selectUserConnSearchList"  parameterMap="useStatsVO"  resultMap="useStatsVO">
	/* [i2c.biz.admin.stats.dao.UseStatsDAO.selectUserConnSearchList] */
		SELECT *
        FROM (
            SELECT (@ROWNUM  := @ROWNUM + 1) RNUM, B.*            	 
              FROM (
                SELECT 
						RSH.CONN_IP
						, RSH.URL
						, RSH.BROWSER
						, RSH.OS
						, CONCAT(SUBSTR(RSH.REQ_DTTM, 1,4), '-', SUBSTR(RSH.REQ_DTTM, 5,2), '-', SUBSTR(RSH.REQ_DTTM, 7,2), ' ', SUBSTR(RSH.REQ_DTTM, 9,2), ':', SUBSTR(RSH.REQ_DTTM, 11,2)) REQ_DTTM
                FROM SNS_REQUEST_HISTORY RSH INNER JOIN SNS_USER SU ON RSH.USR_ID = SU.USR_ID 
                WHERE 1=1
                <include refid="userConnSearch"/>
            ) B, (SELECT @ROWNUM := 0 FROM DUAL) ROWNUM
             ORDER BY REQ_DTTM
        ) C  
        ORDER BY RNUM DESC
        LIMIT #{firstIndex} , #{recordCountPerPage}	
	</select>
	
	
	<select id="selectUseStatsList"  parameterMap="useStatsVO"  resultMap="useStatsVO">
	/* [i2c.biz.admin.stats.dao.UseStatsDAO.selectUseStatsList] */
		SELECT * FROM (
			SELECT (@ROWNUM  := @ROWNUM + 1) RNUM, e.*            	 
			  FROM (
						SELECT a.date_ymd 
							<include refid="useStatSql"/>
						FROM (
							SELECT CURDATE() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as date_ymd FROM (
								SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
								UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
							) AS a
							CROSS JOIN (
								SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
								UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
							) AS b
							CROSS JOIN (
								SELECT 0 as a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
								UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
							) AS c
						) AS a
						WHERE 1 = 1
						AND a.date_ymd BETWEEN concat(#{yearMonth},'-01 00:00:00') AND concat(#{yearMonth},'-31 23:59:59')
						ORDER BY a.date_ymd ASC
		      
			) e, (SELECT @ROWNUM := 0 FROM DUAL) ROWNUM
		) f
		ORDER BY RNUM DESC
	</select>
	
	
	
</mapper>