2023-09-12 15:57 쿼리 수정

This commit is contained in:
myname 2023-09-12 15:57:57 +09:00
parent 418956f91d
commit c5614e4936
11 changed files with 390 additions and 246 deletions

View File

@ -105,7 +105,7 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
private String deadLineDt;
private String eduPartCd;
private int nos;
private String nos;
private String ddlnCd;
private String nosCnt1; //신청인
@ -513,10 +513,10 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
public void setEduPartCd(String eduPartCd) {
this.eduPartCd = eduPartCd;
}
public int getNos() {
public String getNos() {
return nos;
}
public void setNos(int nos) {
public void setNos(String nos) {
this.nos = nos;
}
public String getDdlnCd() {

View File

@ -49,6 +49,7 @@
</select>
<select id="menuManageDAO.selectMenuCreatManageTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
/* menuManageDAO.selectMenuCreatManageTotCnt_S */
<![CDATA[
SELECT COUNT(AUTHOR_CODE) AS totcnt
FROM LETTNAUTHORINFO
@ -90,6 +91,7 @@
</insert>
<select id="menuManageDAO.selectMenuCreatCnt_S" parameterClass="MenuCreatVO" resultClass="int">
/* menuManageDAO.selectMenuCreatCnt_S */
<![CDATA[
SELECT COUNT(AUTHOR_CODE) AS totcnt
FROM LETTNAUTHORINFO
@ -127,6 +129,7 @@
</delete>
<select id="menuManageDAO.selectAuthorByUsr" parameterClass="comDefaultVO" resultClass="MenuCreatVO">
/* menuManageDAO.selectAuthorByUsr */
<![CDATA[
select AUTHOR_CODE AS authorCode from LETTNEMPLYRSCRTYESTBS
where SCRTY_DTRMN_TRGET_ID =
@ -136,6 +139,7 @@
</select>
<select id="menuManageDAO.selectUsrByPk" parameterClass="comDefaultVO" resultClass="int">
/* menuManageDAO.selectUsrByPk */
<![CDATA[
select count(AUTHOR_CODE) from LETTNEMPLYRSCRTYESTBS
where SCRTY_DTRMN_TRGET_ID =
@ -203,7 +207,7 @@
<select id="menuManageDAO.selectMenuListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */
/* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListJtree */
<![CDATA[
SELECT
MENU_NM menuNm ,
@ -249,7 +253,7 @@
</delete>
<select id="menuManageDAO.selectMenuListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
/* 임시.*NOT_SQL_LOG.* */
/* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListJtreeWeb */
<![CDATA[
SELECT *
FROM (
@ -424,7 +428,7 @@
</select>
<select id="menuManageDAO.selectMenuListJtreeWeb_bak_2022_0215" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
/* 임시.*NOT_SQL_LOG.* */
/* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListJtreeWeb_bak_2022_0215 */
<![CDATA[
WITH RECURSIVE CTE AS (
SELECT
@ -497,6 +501,7 @@
]]>
</select>
<select id="menuManageDAO.selectMenuCreatAuthCnt" parameterClass="menuCreatVO" resultClass="int" >
/* menuManageDAO.selectMenuCreatAuthCnt */
<![CDATA[
SELECT COUNT(*) FROM LETTNMENUCREATDTLS WHERE MENU_NO = #menuNo#
AND USE_YN = 'Y'
@ -564,7 +569,7 @@
</select>
<select id="menuManageDAO.selectMenuListCurrentJtreeWeb_bak" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" >
/* 임시.*NOT_SQL_LOG.* */
/* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListCurrentJtreeWeb_bak */
<![CDATA[
WITH RECURSIVE CTE AS ( SELECT
A.MENU_NO ,
@ -612,6 +617,7 @@
</select>
<select id="menuManageDAO.selectMenuUnderListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
/* menuManageDAO.selectMenuUnderListJtreeWeb */
<![CDATA[
SELECT
A.MENU_NO menuNo ,
@ -871,7 +877,7 @@
</select>
<select id="menuManageDAO.selectQuickListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */
/* 임시.*NOT_SQL_LOG.* menuManageDAO.selectQuickListJtree */
<![CDATA[
SELECT
MENU_NM menuNm ,
@ -904,7 +910,7 @@
<select id="menuManageDAO.selectQuickListIncTop" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */
/* 임시.*NOT_SQL_LOG.* menuManageDAO.selectQuickListIncTop */
<![CDATA[
SELECT
MENU_NM menuNm ,

View File

@ -31,14 +31,17 @@
AND A.SITE_ID = #searchConditionSite#
</isNotEmpty>
AND A.USE_AT = 'Y'
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<!-- 컨텐츠 리스트 카운트 -->
@ -91,7 +94,7 @@
A.CNT_CN cntCn ,
A.CNT_NAME cntName,
B.EMPLYR_ID registerId,
DATE_FORMAT(A.REGIST_PNTTM , '%Y-%m-%d %T') registPnttm
TO_CHAR(A.REGIST_PNTTM , 'YYYY-MM-DD HH24') registPnttm
FROM CNT_MANAGE A LEFT JOIN LETTNEMPLYRINFO B
ON A.REGISTER_ID = B.ESNTL_ID
WHERE 1=1
@ -131,7 +134,10 @@
AND USE_AT = #useAt#
</isNotEmpty>
ORDER BY CNTDT_ID DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<select id="cntManageDAO.selectCntDetailListTotCnt" parameterClass="cntManageVO" resultClass="int">

View File

@ -106,6 +106,7 @@
<!-- 강사 정보 R -->
<select id="VEEduMIXDAO.selectDetail" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduMIXDAO.selectDetail */
SELECT
<include refid="VEEduMIXDAO.select_column_name"/>
FROM
@ -117,6 +118,7 @@
<!-- 강사 정보 L -->
<select id="VEEduMIXDAO.selectList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduMIXDAO.selectList */
SELECT
<include refid="VEEduMIXDAO.select_column_name"/>
FROM
@ -271,7 +273,7 @@
/*
COUNT(1)
*/
sum(IFNULL(chasi,1))
sum(NVL(chasi,1))
FROM ve_edu_chasi Z
WHERE Z.edu_aplct_ord = A.edu_aplct_ord
) AS chasiCnt
@ -312,7 +314,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1
AND a0.edu_aplct_ord =A.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N')='Y'
AND NVL(a0.sbmt_yn,'N')='Y'
) AS isEndCnt
@ -326,7 +328,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1
AND a0.edu_aplct_ord =A.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N')='Y'
AND NVL(a0.sbmt_yn,'N')='Y'
) AS endEduPrsnl
@ -572,28 +574,28 @@
AND A.FRST_REGISTER_ID = #frstRegisterId#
</isNotEmpty>
<isNotEmpty property="searchScholNm">
AND A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchScholNm# , '%')
AND A.SCHOL_INSTT_NM LIKE '%' || #searchScholNm# || '%'
</isNotEmpty>
<isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword">
AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# '%' OR
A.INSTT_NM LIKE '%' || #searchKeyword# || '%'
)
</isNotEmpty>
</isEmpty>
<isNotEmpty property="searchCondition">
<isEqual property="searchCondition" compareValue="1">
AND A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
AND A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%'
</isEqual>
<isEqual property="searchCondition" compareValue="2">
AND A.CHRG_NM LIKE CONCAT('%' , #searchKeyword# , '%')
AND A.CHRG_NM LIKE '%' || #searchKeyword# || '%'
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchChrgNm">
AND A.CHRG_NM LIKE CONCAT('%' , #searchChrgNm# , '%')
AND A.CHRG_NM LIKE '%' || #searchChrgNm# , '%')
</isNotEmpty>
<isNotEmpty property="searchStatusArr">
@ -754,7 +756,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1
AND a0.edu_aplct_ord =A.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N') ='Y'
AND NVL(a0.sbmt_yn,'N') ='Y'
) > 0
</isEqual>
<isNotEqual property="searchStatus2" compareValue="90">
@ -768,7 +770,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1
AND a0.edu_aplct_ord =A.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N') ='Y'
AND NVL(a0.sbmt_yn,'N') ='Y'
)
</isNotEqual>
@ -793,7 +795,7 @@
/*교육콘텐츠 신청자 검색*/
AND (
/*
A.FULL_NAME like concat('%', searchFullName, '%')
A.FULL_NAME like '%' || searchFullName || '%'
OR A.BLNG like concat('%', searchFullName, '%')
*/
A.FULL_NAME like '%'||#searchFullName#||'%'
@ -926,7 +928,7 @@
</isNotEmpty>
)
WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isEmpty property="sbmtYn">
AND A.SBMT_YN = 'Y'
@ -964,23 +966,23 @@
AND A.FRST_REGISTER_ID = #frstRegisterId#
</isNotEmpty>
<isNotEmpty property="searchScholNm">
AND A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchScholNm# , '%')
AND A.SCHOL_INSTT_NM LIKE '%' || #searchScholNm# || '%'
</isNotEmpty>
<isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword">
AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%' OR
A.INSTT_NM LIKE '%' || #searchKeyword# || '%'
)
</isNotEmpty>
</isEmpty>
<isNotEmpty property="searchCondition">
<isEqual property="searchCondition" compareValue="1">
AND A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
AND A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%'
</isEqual>
<isEqual property="searchCondition" compareValue="2">
AND A.CHRG_NM LIKE CONCAT('%' , #searchKeyword# , '%')
AND A.CHRG_NM LIKE '%' || #searchKeyword# || '%'
</isEqual>
</isNotEmpty>
@ -1005,8 +1007,8 @@
</select>
<!-- 강사 정보 L page -->
<select id="VEEduMIXDAO.selectPagingList_20230607" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
<select id="VEEduMIXDAO.selectPagingList_20230607" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduMIXDAO.selectPagingList_20230607 */
SELECT
COUNT(1) OVER() AS totCnt ,
ROWNUM AS rowNo ,
@ -1017,11 +1019,11 @@
and length(aa.eduStrtDt)=8
and length(aa.eduEndDt)=8
, CONCAT(
SUBSTRING(aa.eduStrtDt,1,4), '.', SUBSTRING(aa.eduStrtDt,5,2), '.', SUBSTRING(aa.eduStrtDt,7,2)
, '~'
, SUBSTRING(aa.eduEndDt,1,4), '.', SUBSTRING(aa.eduEndDt,5,2), '.', SUBSTRING(aa.eduEndDt,7,2)
)
,
SUBSTRING(aa.eduStrtDt,1,4) || '.' || SUBSTRING(aa.eduStrtDt,5,2) || '.' || SUBSTRING(aa.eduStrtDt,7,2)
|| '~'
|| SUBSTRING(aa.eduEndDt,1,4) || '.' || SUBSTRING(aa.eduEndDt,5,2) || '.' || SUBSTRING(aa.eduEndDt,7,2)
, ''
) AS eduDt
@ -1064,7 +1066,7 @@
ON c0.prcs_onln_cntnt_ord = a0.prcs_onln_cntnt_ord
WHERE 1 =1
AND a0.edu_aplct_ord =c.EDU_APLCT_ORD
AND IFNULL(a0.sbmt_yn,'N') ='Y'
AND NVL(a0.sbmt_yn,'N') ='Y'
)
AS isEndCnt
@ -1130,7 +1132,7 @@
FROM ve_edu_aplct c
WHERE 1 =1
AND IFNULL(C.USE_YN, 'Y') = 'Y'
AND NVL(C.USE_YN, 'Y') = 'Y'
AND C.SBMT_YN = 'Y'
AND C.LCTR_DIV_CD = '40'
@ -1152,8 +1154,8 @@
<isNotEmpty property="searchFullName">
/*교육콘텐츠 신청자 검색*/
AND (
C.FULL_NAME like concat('%', #searchFullName#, '%')
OR C.BLNG like concat('%', #searchFullName#, '%')
C.FULL_NAME like '%' || #searchFullName# || '%'
OR C.BLNG like '%' || #searchFullName# || '%'
)
</isNotEmpty>
@ -1198,6 +1200,7 @@
<!-- 성인 교육 결과 L page -->
<select id="VEEduMIXDAO.selectAdultRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduMIXDAO.selectAdultRsltPagingList */
SELECT
COUNT(1) OVER() AS totCnt
, a.edu_aplct_ord AS eduAplctOrd
@ -1263,7 +1266,7 @@
<!-- 청소년 교육 결과 L page -->
<select id="VEEduMIXDAO.selectTngrRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true">
/* VEEduMIXDAO.selectTngrRsltPagingList */
SELECT
AA.*,
2 ,
@ -1271,7 +1274,7 @@
FROM (
SELECT
a.edu_aplct_ord AS eduAplctOrd ,
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm ,
TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm ,
a.edu_slct_cd AS eduSlctCd ,
a.edu_slct_area_cd AS eduSlctAreaCd ,
a.schol_instt_nm AS scholInsttNm ,
@ -1294,7 +1297,7 @@
b.trgt AS trgt ,
b.prsnl AS eduPrsnl ,
b.div_cd AS lctrDivCd ,
IFNULL(b.chasi, 0) AS chasi,
NVL(b.chasi, 0) AS chasi,
c.sbmt_yn AS sbmtYn ,
d.user_id AS userId ,
d.asgnm_aprvl_cd AS asgnmAprvlCd,
@ -1336,7 +1339,7 @@
)
AS notiCnt
, h.oneway_dstnc AS onewayDstnc
,IFNULL((
,NVL((
SELECT
COUNT(1)
FROM
@ -1416,7 +1419,7 @@
ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id
WHERE 1=1
AND a.edu_aplct_ord=b.edu_aplct_ord
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isNotEmpty property="lctrDivCd">
AND a.LCTR_DIV_CD = #lctrDivCd#
</isNotEmpty>
@ -1495,40 +1498,40 @@
</isNotEmpty>
<isNotEmpty property="searchScholNm">
AND AA.scholInsttNm LIKE CONCAT('%' , #searchScholNm# , '%')
AND AA.scholInsttNm LIKE '%' || #searchScholNm# || '%'
</isNotEmpty>
<isNotEmpty property="searchInsttNm">
AND AA.insttNm LIKE CONCAT('%' , #searchInsttNm# , '%')
AND AA.insttNm LIKE '%' || #searchInsttNm# || '%'
</isNotEmpty>
<isNotEmpty property="searchInstrNm">
AND AA.instrNm LIKE CONCAT('%' , #searchInstrNm# , '%')
AND AA.instrNm LIKE '%' || #searchInstrNm# || '%'
</isNotEmpty>
<isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword">
AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%' OR
A.INSTT_NM LIKE '%' || #searchKeyword# || '%'
)
</isNotEmpty>
</isEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="0">
AND (AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #instrNm#,'%'))
AND (AA.scholInsttNm LIKE '%' || #searchKeyword# || '%' OR AA.instrNm LIKE '%' || #instrNm# || '%')
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%')
AND AA.scholInsttNm LIKE '%' || #searchKeyword# || '%'
</isEqual>
<isEqual property="searchCondition" compareValue="2">
AND AA.instrNm LIKE CONCAT('%', #instrNm#,'%')
AND AA.instrNm LIKE '%' || #instrNm# || '%'
</isEqual>
<isEqual property="searchCondition" compareValue="3">
AND (AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%'))
AND (AA.insttNm LIKE '%' || #searchKeyword# || '%' OR AA.instrNm LIKE '%' || #searchKeyword# || '%')
</isEqual>
<isEqual property="searchCondition" compareValue="4">
AND AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%')
AND AA.insttNm LIKE '%' || #searchKeyword# || '%'
</isEqual>
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, eduAplctOrd desc, eduChasiOrd
@ -1537,22 +1540,28 @@
, $orderByQuery$
</isNotEmpty>
<isNotEqual property="pageIndex" compareValue="0">
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</isNotEqual>
</select>
<!-- 강사료 확정 처리 목록 L page -->
<select id="VEEduMIXDAO.selectTngrFeePagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true">
/* VEEduMIXDAO.selectTngrFeePagingList */
SELECT
AA.*,
2 ,
IF(aa.userId IS NOT NULL, CONCAT('(',SUBSTRING(aa.userId,INSTR(aa.userId,'_')+1)*1,')'),'') AS userIdNum ,
IF(aa.userId IS NOT NULL
, '(' || SUBSTRING(aa.userId,INSTR(aa.userId,'_')+1)*1 || ')'
,''
) AS userIdNum ,
COUNT(1) OVER() AS totCnt
FROM (
SELECT
a.edu_aplct_ord AS eduAplctOrd ,
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm ,
TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm ,
a.edu_slct_cd AS eduSlctCd ,
a.edu_slct_area_cd AS eduSlctAreaCd ,
a.schol_instt_nm AS scholInsttNm ,
@ -1575,7 +1584,7 @@
b.trgt AS trgt ,
b.prsnl AS eduPrsnl ,
b.div_cd AS lctrDivCd ,
IFNULL(b.chasi, 1) AS chasi,
NVL(b.chasi, 1) AS chasi,
c.sbmt_yn AS sbmtYn ,
d.user_id AS userId ,
/*
@ -1619,7 +1628,7 @@
)
AS notiCnt
, h.oneway_dstnc AS onewayDstnc
,IFNULL((
,NVL((
SELECT
COUNT(1)
FROM
@ -1683,7 +1692,7 @@
ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id
WHERE 1=1
AND a.edu_aplct_ord=b.edu_aplct_ord
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isNotEmpty property="lctrDivCd">
AND a.LCTR_DIV_CD = #lctrDivCd#
</isNotEmpty>
@ -1701,7 +1710,7 @@
</isNotEmpty>
<isNotEmpty property="feeSbmtYn">
AND IFNULL(f.sbmt_yn,'N') = #feeSbmtYn#
AND NVL(f.sbmt_yn,'N') = #feeSbmtYn#
</isNotEmpty>
<isNotEmpty property="selectPagingListQuery">
@ -1756,34 +1765,34 @@
</isNotEmpty>
<isNotEmpty property="searchScholNm">
AND AA.scholInsttNm LIKE CONCAT('%' , #searchScholNm# , '%')
AND AA.scholInsttNm LIKE '%' || #searchScholNm# || '%'
</isNotEmpty>
<isNotEmpty property="searchInstrNm">
AND AA.instrNm LIKE CONCAT('%' , #searchInstrNm# , '%')
AND AA.instrNm LIKE '%' || #searchInstrNm# || '%'
</isNotEmpty>
<isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword">
AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
A.SCHOL_INSTT_NM LIKE '%' || #searchKeyword# || '%' OR
A.INSTT_NM LIKE '%' || #searchKeyword# || '%'
)
</isNotEmpty>
</isEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="0">
AND (AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%'))
AND (AA.scholInsttNm LIKE '%' || #searchKeyword# || '%' OR AA.instrNm LIKE '%'||#searchKeyword#||'%')
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%')
AND AA.scholInsttNm LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="2">
AND AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%')
AND AA.instrNm LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="3">
AND (AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%'))
AND (AA.insttNm LIKE '%'||#searchKeyword#||'%' OR AA.instrNm LIKE '%'||#searchKeyword#||'%')
</isEqual>
<isEqual property="searchCondition" compareValue="4">
AND AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%')
AND AA.insttNm LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
ORDER BY 1=1
@ -1801,11 +1810,14 @@
<!-- 청소년 교육 결과 L page -->
<select id="VEEduMIXDAO.selectTngrRsltPagingList4Excel" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO" remapResults="true">
/* VEEduMIXDAO.selectTngrRsltPagingList4Excel */
SELECT
AA.*,
2 ,
IF(aa.userId IS NOT null, CONCAT('(',SUBSTRING(aa.userId,INSTR(aa.userId,'_')+1)*1,')'),'') AS userIdNum,
IF(aa.userId IS NOT null
, '('||SUBSTRING(aa.userId,INSTR(aa.userId,'_')+1)*1||')'
,''
) AS userIdNum,
COUNT(1) OVER() AS totCnt
FROM (
SELECT
@ -1837,11 +1849,11 @@
/*
b.end_tm AS endTm ,
*/
CONCAT(b.strt_tm,'~',b.end_tm) AS endTm ,
b.strt_tm||'~'||b.end_tm AS endTm ,
b.trgt AS trgt ,
b.prsnl AS eduPrsnl ,
b.div_cd AS lctrDivCd ,
IFNULL(b.chasi, 0) AS chasi,
NVL(b.chasi, 0) AS chasi,
c.sbmt_yn AS sbmtYn ,
d.user_id AS userId ,
/*
@ -1878,7 +1890,7 @@
)
AS notiCnt
, h.oneway_dstnc AS onewayDstnc
,IFNULL((
,NVL((
SELECT
COUNT(1)
FROM
@ -1948,7 +1960,7 @@
ON b.edu_aplct_ord = h.edu_aplct_ord AND d.user_id = h.user_id
WHERE 1=1
AND a.edu_aplct_ord=b.edu_aplct_ord
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isNotEmpty property="lctrDivCd">
AND a.LCTR_DIV_CD = #lctrDivCd#
</isNotEmpty>
@ -2015,34 +2027,34 @@
</isNotEmpty>
<isNotEmpty property="searchScholNm">
AND AA.scholInsttNm LIKE CONCAT('%' , #searchScholNm# , '%')
AND AA.scholInsttNm LIKE '%'||#searchScholNm#||'%'
</isNotEmpty>
<isNotEmpty property="searchInsttNm">
AND AA.insttNm LIKE CONCAT('%' , #searchInsttNm# , '%')
AND AA.insttNm LIKE '%'||#searchInsttNm#||'%'
</isNotEmpty>
<isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword">
AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
A.SCHOL_INSTT_NM LIKE '%'||#searchKeyword#||'%' OR
A.INSTT_NM LIKE '%'||#searchKeyword#||'%'
)
</isNotEmpty>
</isEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="0">
AND (AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%'))
AND (AA.scholInsttNm LIKE '%'||#searchKeyword#||'%' OR AA.instrNm LIKE '%'||#searchKeyword#||'%')
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND AA.scholInsttNm LIKE CONCAT('%', #searchKeyword#,'%')
AND AA.scholInsttNm LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="2">
AND AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%')
AND AA.instrNm LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="3">
AND (AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%') OR AA.instrNm LIKE CONCAT('%', #searchKeyword#,'%'))
AND (AA.insttNm LIKE '%'||#searchKeyword#||'%' OR AA.instrNm LIKE '%'||#searchKeyword#||'%')
</isEqual>
<isEqual property="searchCondition" compareValue="4">
AND AA.insttNm LIKE CONCAT('%', #searchKeyword#,'%')
AND AA.insttNm LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
ORDER BY 1=1
@ -2060,6 +2072,7 @@
<!-- 차시별 강사배치 리스트 page -->
<select id="VEEduMIXDAO.selectChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VEEduMIXDAO.selectChasiList */
SELECT COUNT(1) OVER() AS totCnt ,
ROWNUM AS rowNo ,
@ -2185,7 +2198,7 @@
AND D0.user_id = h.user_id
)
WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD
<isNotEmpty property="eduAplctOrd">
AND A.EDU_APLCT_ORD = #eduAplctOrd#
@ -2224,6 +2237,7 @@
<!-- 차시별 강사배치 리스트 page -->
<select id="VEEduMIXDAO.selectAdultChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VEEduMIXDAO.selectAdultChasiList */
SELECT
A.EDU_APLCT_ORD AS eduAplctOrd
, A.LCTR_DIV_CD AS lctrDivCd
@ -2323,7 +2337,7 @@
AND C0.USER_ID = h.user_id
)
WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD
<isNotEmpty property="eduAplctOrd">
AND A.EDU_APLCT_ORD = #eduAplctOrd#
@ -2351,6 +2365,7 @@
</select>
<select id="VEEduMIXDAO.selectChasiInfo" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VEEduMIXDAO.selectChasiInfo */
SELECT
STR_TO_DATE(B.edu_hope_dt,'%Y%m%d') AS eduHopeDt
, B.strt_tm AS strtTm
@ -2387,6 +2402,7 @@
</select>
<select id="VEEduMIXDAO.selectExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO">
/* VEEduMIXDAO.selectExcelList */
SELECT
/*
a.aprvl_cd AS aprvlCd
@ -2422,25 +2438,28 @@
, b.lrn_tm AS lrnTm
, b.prsnl AS eduPrsnl
, a.chrg_nm AS chrgNm
, IFNULL(b.instr_cnfrm_cd, 'N') AS instrCnfrmCd
, NVL(b.instr_cnfrm_cd, 'N') AS instrCnfrmCd
, d.asgnm_aprvl_cd AS asgnmAprvlCd
, DATE_FORMAT(d.asgnm_aprvl_pnttm,'%Y-%m-%d') AS asgnmAprvlPnttm
, b.div_cd AS lctrDivCd
, IFNULL(b.chasi, 0) AS chasi
, NVL(b.chasi, 0) AS chasi
, a.phone AS phone
, a.clphone AS clphone
, a.email AS email
, a.addr AS addr
, a.addr_detail AS addrDetail
, e.instr_nm AS instrNm
, IF(e.user_id IS NOT NULL, CONCAT('(',SUBSTRING(e.user_id,INSTR(e.user_id,'_')+1)*1,')'),'') AS userIdNum
, IF(e.user_id IS NOT NULL
, '('||SUBSTRING(e.user_id,INSTR(e.user_id,'_')+1)*1||')'
,''
) AS userIdNum
, e.instr_div AS instrDiv
, e.email AS instrEmail
, e.phone AS instrPhone
, e.rsdne AS instrRsdne
,
IFNULL((SELECT SUBSTR(AA.ADDR , 1, INSTR(AA.ADDR, ' '))
NVL((SELECT SUBSTR(AA.ADDR , 1, INSTR(AA.ADDR, ' '))
FROM VE_INSTR_DETAIL AA
WHERE 1 =1
AND AA.USER_ID = d.USER_ID
@ -2453,17 +2472,17 @@
WHERE 1 =1
AND EE.STNDRD_SCHOL_CD = a.STNDRD_SCHOL_CD
) AS scholArea
, IFNULL(f.INSTR_FEE, '0') AS instrFee
, IFNULL(f.SPECIAL_WORK_ALLOW, '0') AS specialWorkAllow
, IFNULL(f.DISTANCE_ALLOW, '0') AS distanceAllow
, IFNULL(f.TRAFFIC_FEE, '0') AS trafficFee
, IFNULL(f.BSNS_TRIP_FEE, '0') AS bsnsTripFee
, IFNULL(f.SPARE_FEE, '0') AS spareFee
, IFNULL(g.ACMDT_FEE, '0') AS acmdtFee
, IFNULL(g.APRVL_CD, 'N') AS acmdtAprvlCd
, IFNULL(f.INCOME_TAX, '0') AS incomeTax
, IFNULL(f.LOCAL_INCOME_TAX, '0') AS localIncomeTax
, IFNULL(H.ONEWAY_DSTNC,'0') AS onewayDstnc
, NVL(f.INSTR_FEE, '0') AS instrFee
, NVL(f.SPECIAL_WORK_ALLOW, '0') AS specialWorkAllow
, NVL(f.DISTANCE_ALLOW, '0') AS distanceAllow
, NVL(f.TRAFFIC_FEE, '0') AS trafficFee
, NVL(f.BSNS_TRIP_FEE, '0') AS bsnsTripFee
, NVL(f.SPARE_FEE, '0') AS spareFee
, NVL(g.ACMDT_FEE, '0') AS acmdtFee
, NVL(g.APRVL_CD, 'N') AS acmdtAprvlCd
, NVL(f.INCOME_TAX, '0') AS incomeTax
, NVL(f.LOCAL_INCOME_TAX, '0') AS localIncomeTax
, NVL(H.ONEWAY_DSTNC,'0') AS onewayDstnc
, A.ISLTN_SCHOL_YN AS isltnScholYn
, A.EDU_SLCT_CD AS eduSlctCd
, C.ATCH_FILE_ID AS atchFileId
@ -2497,7 +2516,7 @@
AND a.edu_aplct_ord=b.edu_aplct_ord
AND a.lctr_div_cd = #lctrDivCd#
AND a.aprvl_cd = '60'
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isNotEmpty property="searchStartDt">
AND b.EDU_HOPE_DT <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '.' , '')
</isNotEmpty>
@ -2531,8 +2550,8 @@
<isEmpty property="searchCondition">
<isNotEmpty property="searchKeyword">
AND (
A.SCHOL_INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%') OR
A.INSTT_NM LIKE CONCAT('%' , #searchKeyword# , '%')
A.SCHOL_INSTT_NM LIKE '%'||#searchKeyword#||'%' OR
A.INSTT_NM LIKE '%'||#searchKeyword#||'%'
)
</isNotEmpty>
</isEmpty>
@ -2542,6 +2561,7 @@
</select>
<select id="VEEduMIXDAO.selectOprtnExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO">
/* VEEduMIXDAO.selectOprtnExcelList */
SELECT
COUNT(1) OVER() AS totCnt
, A.EDU_SLCT_AREA_CD AS eduSlctAreaCd
@ -2552,7 +2572,7 @@
, A.phone AS phone
, A.email AS email
, A.post AS post
, CONCAT(A.addr, ' ', A.addr_detail) AS addr
, A.addr||' '||A.addr_detail AS addr
, E.chrg_mjr AS chrgMjr
<!-- , E.d_birth AS birth -->
, DATE_FORMAT(STR_TO_DATE(E.d_birth,'%Y%m%d') ,'%Y-%m-%d') AS birth
@ -2565,8 +2585,9 @@
, E.TRGT_CLSRM AS trgtClsrm
, E.TRGT_PRSNL AS trgtPrsnl
, DATE_FORMAT(E.RPRT_SBMT,'%Y-%m-%d') AS rprtSbmtDt
, CONCAT(DATE_FORMAT(STR_TO_DATE(E.OPRTN_STRT_DT,'%Y%m%d') ,'%Y-%m-%d'), '~', DATE_FORMAT(STR_TO_DATE(E.OPRTN_END_DT,'%Y%m%d') ,'%Y-%m-%d')) AS oprtnStrtDt
, TO_CHAR(E.RPRT_SBMT,'YYYY-MM-DD') AS rprtSbmtDt
, DATE_FORMAT(STR_TO_DATE(E.OPRTN_STRT_DT,'%Y%m%d') ,'%Y-%m-%d') || '~' || DATE_FORMAT(STR_TO_DATE(E.OPRTN_END_DT,'%Y%m%d') ,'%Y-%m-%d')
AS oprtnStrtDt
, A.MDFY_RQST_YN AS mdfyRqstYn
, DECODE(E.chrg_sex_cd, 'M', '남성', 'F', '여성') AS chrgSexCd
FROM
@ -2613,7 +2634,7 @@
LEFT OUTER JOIN VE_EDU_OPRTN E
ON A.EDU_APLCT_ORD = E.EDU_APLCT_ORD
WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND A.SBMT_YN = 'Y'
AND A.LCTR_DIV_CD = #lctrDivCd#
<isNotEmpty property="aprvlCd">
@ -2661,6 +2682,7 @@ VALUES
</insert>
<select id="VEEduMIXDAO.selectAplctDuplCnt" parameterClass="VEEduAplctVO" resultClass="int">
/* VEEduMIXDAO.selectAplctDuplCnt */
SELECT
COUNT(1)
FROM
@ -2676,12 +2698,13 @@ VALUES
AND
B.trgt = #trgt#
AND
IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND
A.LCTR_DIV_CD = #lctrDivCd#
</select>
<select id="VEEduMIXDAO.eduAplctMngUserList" resultClass="UserManageVO">
/* VEEduMIXDAO.eduAplctMngUserList */
SELECT
a.SCRTY_DTRMN_TRGET_ID AS scrtydtrmnTrgetId,
a.AUTHOR_CODE AS authorCode,
@ -2693,7 +2716,7 @@ VALUES
AND b.MBER_NM IS NOT NULL
<isNotEmpty property="searchKeyword">
AND
b.MBER_NM LIKE CONCAT('%' , #searchKeyword# , '%')
b.MBER_NM LIKE '%'||#searchKeyword#||'%'
</isNotEmpty>
ORDER BY b.MBER_NM asc
LIMIT #recordCountPerPage# OFFSET #firstIndex#
@ -2701,8 +2724,9 @@ VALUES
<!-- 강사만족도 excel-->
<select id="VEEduMIXDAO.selectSatisfactionExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduSatisfactionExcelVO">
/* VEEduMIXDAO.selectSatisfactionExcelList */
SELECT
CONCAT(substring(bbbb.edu_hope_dt,1,4), '-', substring(bbbb.edu_hope_dt,5,2), '-', substring(bbbb.edu_hope_dt,7,2)) AS eduHopeDt
substring(bbbb.edu_hope_dt,1,4)|| '-'|| substring(bbbb.edu_hope_dt,5,2)|| '-'|| substring(bbbb.edu_hope_dt,7,2) AS eduHopeDt
, cccc.schol_instt_nm AS scholInsttNm
, eeee.instr_nm AS instrNm
, IF(vals=0,'',vals) AS valss
@ -2740,7 +2764,7 @@ VALUES
*/
SELECT EDU_APLCT_ORD
, EDU_CHASI_ORD
, CONCAT(nos,'') AS nos
, nos||'' AS nos
, 6-nos vals
, SUM(
IF (qestnSn=1
@ -3314,7 +3338,7 @@ VALUES
AND eeee.use_yn='Y'
AND eeee.instr_div='10'
AND IFNULL(cccc.use_yn,'Y')='Y'
AND NVL(cccc.use_yn,'Y')='Y'
AND cccc.aprvl_cd='60'
AND cccc.lctr_div_cd='10'

View File

@ -75,7 +75,10 @@
/*
a.d_birth AS Birth,
*/
/*
IF (length(a.d_birth)=8,DATE_FORMAT(STR_TO_DATE(a.d_birth, '%Y%m%d'),'%Y-%m-%d'),IF (length(a.d_birth)=6,DATE_FORMAT(STR_TO_DATE(a.d_birth, '%y%m%d'),'%Y-%m-%d'),'')) AS Birth,
*/
'' AS Birth,
a.final_schol AS finalSchol,
a.mjr AS mjr,
a.appt_yr AS apptYr,
@ -90,14 +93,14 @@
a.sbmt_pnttm AS sbmtPnttm,
a.aprvl_cd AS aprvlCd,
<!-- a.aprvl_pnttm AS aprvlPnttm, -->
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm,
TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm,
a.aprvl_id AS aprvlId,
a.aprvl_cn AS aprvlCn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
<isNotEmpty property="excelYn">
@ -304,7 +307,7 @@
<!-- 강사 정보 R -->
<select id="VEInstrDetailDAO.selectDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* 강사 추가 정보 */
/* 강사 추가 정보 VEInstrDetailDAO.selectDetail */
SELECT
<include refid="VEInstrDetailDAO.select_column_name"/>
FROM
@ -438,6 +441,7 @@
<!-- 강사 정보 L -->
<select id="VEInstrDetailDAO.selectList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrDetailDAO.selectList */
SELECT
<include refid="VEInstrDetailDAO.select_column_name"/>
FROM
@ -450,6 +454,7 @@
<!-- 강사 정보 L page -->
<select id="VEInstrDetailDAO.selectPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrDetailDAO.selectPagingList */
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="VEInstrDetailDAO.select_column_name"/>
@ -472,7 +477,7 @@
<isNotEmpty property="instrDiv">
AND a.instr_div=#instrDiv#
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
, a.sbmt_pnttm DESC
<isEmpty property="orderByQuery">
, b.user_id desc
@ -481,7 +486,10 @@
, $orderByQuery$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
@ -521,6 +529,7 @@
</delete>
<select id="VEInstrDetailDAO.selectSlctnTeacher" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrDetailDAO.selectSlctnTeacher */
SELECT
a.edu_aplct_ord AS eduAplctOrd
,a.div_cd AS divCd
@ -528,7 +537,7 @@
,a.unfth_yn AS unfthYn
,a.extra_pay_yn AS extraPayYn
,a.rmrks AS rmrks
,DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm
,TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm
,a.frst_register_id AS frstRegisterId
FROM
VE_EDU_SCLTN_TEACHER a

View File

@ -114,14 +114,14 @@
a.sbmt_pnttm AS sbmtPnttm,
a.aprvl_cd AS aprvlCd,
<!-- a.aprvl_pnttm AS aprvlPnttm, -->
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm,
TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm,
a.aprvl_id AS aprvlId,
a.aprvl_cn AS aprvlCn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
a.use_yn AS useYn,
@ -134,6 +134,7 @@
<!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetail */
SELECT
<include refid="VEInstrMixDAO.select_column_name"/>
FROM
@ -145,6 +146,7 @@
<!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetailWithQuery" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailWithQuery */
SELECT
<include refid="VEInstrMixDAO.select_column_name"/>
FROM
@ -157,6 +159,7 @@
<!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetailForCheck" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailForCheck */
SELECT
<include refid="VEInstrMixDAO.select_column_name"/>
FROM
@ -174,6 +177,7 @@
<!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetailGetMaxOrd" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailGetMaxOrd */
SELECT
instr_div AS instrDiv
, user_id AS userId
@ -187,6 +191,7 @@
<!-- 강의설정 정보 R -->
<select id="VEInstrMixDAO.selectStngGetMaxOrd" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectStngGetMaxOrd */
SELECT
instr_div AS instrDiv
, user_id AS userId
@ -200,6 +205,7 @@
<!-- 강사 정보 R -->
<select id="VEInstrMixDAO.selectDetailGetY" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailGetY */
SELECT
instr_div AS instrDiv
, user_id AS userId
@ -217,6 +223,7 @@
<!-- 강의 설정 R -->
<select id="VEInstrMixDAO.selectStngGetY" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectStngGetY */
SELECT
instr_div AS instrDiv
, user_id AS userId
@ -234,6 +241,7 @@
<!-- 강사 정보 L -->
<select id="VEInstrMixDAO.selectList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectList */
SELECT
<include refid="VEInstrMixDAO.select_column_name"/>
FROM
@ -246,6 +254,7 @@
<!-- 강사 정보 L page -->
<select id="VEInstrMixDAO.selectPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectPagingList */
<![CDATA[
SELECT COUNT(1) over() AS totCnt,
a.user_id AS userId
@ -362,6 +371,7 @@
<!-- 강사 정보 L page -->
<select id="VEInstrMixDAO.selectAddPagingList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectAddPagingList */
<![CDATA[
SELECT COUNT(1) over() AS totCnt
,a.user_id AS userId
@ -588,6 +598,7 @@
<!-- 강사 디테일 정보 L page -->
<select id="VEInstrMixDAO.selectPagingDetailList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectPagingDetailList */
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="VEInstrMixDAO.select_detail_column_name"/>,
@ -694,7 +705,7 @@
<![CDATA[ AND TO_CHAR(regSbmtPnttm, 'YYYYMMDD') <= REPLACE(#searchEndDt#, '.', '') ]]>
</isNotEmpty>
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, b.user_id desc
@ -704,12 +715,17 @@
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<!-- 강사 수정 요청 디테일 R -->
<select id="VEInstrMixDAO.selectMdfyRqstDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectMdfyRqstDetail */
SELECT
<include refid="VEInstrMixDAO.select_detail_column_name"/>
FROM
@ -754,6 +770,7 @@
<!-- 엑셀 업로드 한 강사 디테일 정보 R -->
<select id="VEInstrMixDAO.selectUploadInfoDetail" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectUploadInfoDetail */
SELECT
<include refid="VEInstrMixDAO.select_detail_column_name"/>
FROM
@ -769,6 +786,7 @@
<!-- 엑셀 업로드 한 강사 디테일 정보 R 데이터 있는 경우-->
<select id="VEInstrMixDAO.selectUploadInfoDetailWithData" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectUploadInfoDetailWithData */
SELECT
<include refid="VEInstrMixDAO.select_detail_column_name"/>
FROM
@ -781,6 +799,7 @@
</select>
<!-- 강사 디테일 정보 L page -->
<select id="VEInstrMixDAO.selectPnltyList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectPnltyList */
SELECT
a.schol_instt_nm AS scholInsttNm
,a.edu_slct_area_cd AS eduSlctAreaCd
@ -1077,6 +1096,7 @@
<!-- 교육실정통계-->
<select id="VEInstrMixDAO.selectEduPrfrmInfo" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
/* VEInstrMixDAO.selectEduPrfrmInfo */
SELECT aaaa.edu_hope_yr AS eduHopeYr
/*
, aaaa.div_cd AS divCd
@ -1102,6 +1122,21 @@
ELSE '합계'
END AS chasi
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt01 ELSE bbbb.cnt01 END mnt01
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt02 ELSE bbbb.cnt02 END mnt02
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt03 ELSE bbbb.cnt03 END mnt03
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt04 ELSE bbbb.cnt04 END mnt04
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt05 ELSE bbbb.cnt05 END mnt05
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt06 ELSE bbbb.cnt06 END mnt06
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt07 ELSE bbbb.cnt07 END mnt07
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt08 ELSE bbbb.cnt08 END mnt08
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt09 ELSE bbbb.cnt09 END mnt09
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt10 ELSE bbbb.cnt10 END mnt10
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt11 ELSE bbbb.cnt11 END mnt11
, CASE WHEN aaaa.no3='20' THEN bbbb.mnt12 ELSE bbbb.cnt12 END mnt12
, CASE WHEN aaaa.no3='20' THEN bbbb.mntSum ELSE bbbb.cntSum END mntSum
/*
, IF (aaaa.no3='20', bbbb.mnt01, bbbb.cnt01) mnt01
, IF (aaaa.no3='20', bbbb.mnt02, bbbb.cnt02) mnt02
, IF (aaaa.no3='20', bbbb.mnt03, bbbb.cnt03) mnt03
@ -1115,6 +1150,7 @@
, IF (aaaa.no3='20', bbbb.mnt11, bbbb.cnt11) mnt11
, IF (aaaa.no3='20', bbbb.mnt12, bbbb.cnt12) mnt12
, IF (aaaa.no3='20', bbbb.mntSum, bbbb.cntSum) mntSum
*/
FROM (
@ -1124,22 +1160,22 @@
, d.no3
FROM
(
SELECT #mngNmbrYr# edu_hope_yr
SELECT #mngNmbrYr# edu_hope_yr FROM DUAL
)a
,(
SELECT 10 div_cd
UNION ALL SELECT 20 no1
UNION ALL SELECT 30 no1
UNION ALL SELECT 99 no1
UNION ALL SELECT 20 no1 FROM DUAL
UNION ALL SELECT 30 no1 FROM DUAL
UNION ALL SELECT 99 no1 FROM DUAL
)b
,(
SELECT 10 edu_slct_cd
UNION ALL SELECT 20 no2
UNION ALL SELECT 99 no2
SELECT 10 edu_slct_cd FROM DUAL
UNION ALL SELECT 20 no2 FROM DUAL
UNION ALL SELECT 99 no2 FROM DUAL
)c
,(
SELECT 10 no3
UNION ALL SELECT 20 no2
SELECT 10 no3 FROM DUAL
UNION ALL SELECT 20 no2 FROM DUAL
)d
)aaaa
LEFT OUTER JOIN
@ -1623,6 +1659,7 @@
<!-- 교육실정통계 adult-->
<select id="VEInstrMixDAO.selectEduPrfrmInfoAdult" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
/* VEInstrMixDAO.selectEduPrfrmInfoAdult */
SELECT aaaa.edu_hope_yr AS eduHopeYr
/*
교육실정통계 adult
@ -2179,6 +2216,7 @@
<!-- 강사 강의 지역-->
<select id="VEInstrMixDAO.selectEduAreaInfo" parameterClass="VEInstrDetailVO" resultClass="VELctrSttsVO">
/* VEInstrMixDAO.selectEduAreaInfo */
SELECT bbbbbb.user_id AS userId,
bbbbbb.instr_nm AS instrNm,

View File

@ -34,9 +34,9 @@
a.rsrch_strt_dt AS rsrchStrtDt,
a.rsrch_end_dt AS rsrchEndDt,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
</sql>
@ -77,6 +77,7 @@
<!-- 강사 정보 R -->
<select id="VELctrRsrchMngDAO.selectDetail" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* VELctrRsrchMngDAO.selectDetail */
SELECT
<include refid="VELctrRsrchMngDAO.select_column_name"/>
FROM
@ -88,7 +89,7 @@
</select>
<select id="VELctrRsrchMngDAO.selectDetailWithQuery" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* 오늘이 선택한 강의조사 요청의 기간중인지 확인 */
/* 오늘이 선택한 강의조사 요청의 기간중인지 확인 VELctrRsrchMngDAO.selectDetailWithQuery */
SELECT
<include refid="VELctrRsrchMngDAO.select_column_name"/>
FROM
@ -137,7 +138,7 @@
<!-- 강사 정보 L -->
<select id="VELctrRsrchMngDAO.selectList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* 강의 조사를 요청한 설정 년월 리스트 */
/* 강의 조사를 요청한 설정 년월 리스트 VELctrRsrchMngDAO.selectList */
SELECT
<include refid="VELctrRsrchMngDAO.select_column_name"/>
FROM
@ -162,6 +163,7 @@
<!-- 강사 정보 L page -->
<select id="VELctrRsrchMngDAO.selectPagingList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* VELctrRsrchMngDAO.selectPagingList */
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="VELctrRsrchMngDAO.select_column_name"/>
@ -188,7 +190,7 @@
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, a.stng_yr_mnt desc
@ -198,14 +200,17 @@
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<!-- 강사 정보 L page -->
<select id="VELctrRsrchMngDAO.selectPagingListLctr" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
<select id="VELctrRsrchMngDAO.selectPagingListLctr" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
/* VELctrRsrchMngDAO.selectPagingListLctr */
SELECT COUNT(1) OVER() AS totCnt
, dddd.rsrch_instr_div AS rsrchInstrDiv
, dddd.stng_yr_mnt AS stngYrMnt
@ -239,13 +244,13 @@
, aaa.user_id
, aaa.qlfct_end_yn
, ccc.lctr_stng_ord
, IF(IFNULL(ccc.sun_lctr_yn, ddd.sun_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.mon_lctr_yn, ddd.mon_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.tue_lctr_yn, ddd.tue_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.wed_lctr_yn, ddd.wed_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.thu_lctr_yn, ddd.thu_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.fri_lctr_yn, ddd.fri_lctr_yn)='Y',1,0)
+ IF(IFNULL(ccc.sat_lctr_yn, ddd.sat_lctr_yn)='Y',1,0) AS w_cnt
, IF(NVL(ccc.sun_lctr_yn, ddd.sun_lctr_yn)='Y',1,0)
+ IF(NVL(ccc.mon_lctr_yn, ddd.mon_lctr_yn)='Y',1,0)
+ IF(NVL(ccc.tue_lctr_yn, ddd.tue_lctr_yn)='Y',1,0)
+ IF(NVL(ccc.wed_lctr_yn, ddd.wed_lctr_yn)='Y',1,0)
+ IF(NVL(ccc.thu_lctr_yn, ddd.thu_lctr_yn)='Y',1,0)
+ IF(NVL(ccc.fri_lctr_yn, ddd.fri_lctr_yn)='Y',1,0)
+ IF(NVL(ccc.sat_lctr_yn, ddd.sat_lctr_yn)='Y',1,0) AS w_cnt
, ddd.lctr_stng_ord AS other_lctr_stng_ord
, ddd.instr_div
, aaa.instr_detail_ord
@ -325,7 +330,7 @@
ON (
eeee.instr_div = dddd.instr_div
AND eeee.user_id = dddd.user_id
AND eeee.lctr_stng_ord = IFNULL(dddd.lctr_stng_ord, dddd.other_lctr_stng_ord)
AND eeee.lctr_stng_ord = NVL(dddd.lctr_stng_ord, dddd.other_lctr_stng_ord)
)
GROUP BY dddd.rsrch_instr_div
@ -344,7 +349,7 @@
ORDER BY 1=1
ORDER BY 1
<!-- <isNotNull prepend=" ," property="searchSortCnd"> -->
<!-- </isNotNull> -->
@ -357,7 +362,10 @@
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
@ -366,8 +374,7 @@
<select id="VELctrRsrchMngDAO.findByLctrStngOrd" parameterClass="String" resultClass="String">
/* VELctrRsrchMngDAO.findByLctrStngOrd */
select
ccc.lctr_stng_ord as lctrStngOrd
from

View File

@ -289,23 +289,29 @@
<!-- 설정 년월L -->
<select id="VELctrMIXDAO.selectStngYrList" parameterClass="VELctrDetailVO" resultClass="VELctrDetailVO">
SELECT concat(round(a.stndrd_yr*1+b.stndrd_mnt*1),'') stngYr
/* VELctrMIXDAO.selectStngYrList */
SELECT concat(round(a.stndrd_yr*1+b.stndrd_mnt*1),'') stngYr
, CASE
WHEN TO_CHAR(SYSDATE,'YYYY')*1= (a.stndrd_yr*1+b.stndrd_mnt*1)*1 THEN 1
ELSE 0 END AS useYn
/*
, IF (DATE_FORMAT(NOW(),'%Y')= concat(round(a.stndrd_yr*1+b.stndrd_mnt*1),''),1,0) useYn
*/
FROM (
SELECT '2022' stndrd_yr
SELECT '2022' stndrd_yr FROM DUAL
)a
,
(
SELECT '01' stndrd_mnt
UNION ALL SELECT '02'
UNION ALL SELECT '03'
UNION ALL SELECT '04'
UNION ALL SELECT '05'
UNION ALL SELECT '06'
UNION ALL SELECT '07'
UNION ALL SELECT '08'
UNION ALL SELECT '09'
UNION ALL SELECT '0'
SELECT '01' stndrd_mnt FROM DUAL
UNION ALL SELECT '02' FROM DUAL
UNION ALL SELECT '03' FROM DUAL
UNION ALL SELECT '04' FROM DUAL
UNION ALL SELECT '05' FROM DUAL
UNION ALL SELECT '06' FROM DUAL
UNION ALL SELECT '07' FROM DUAL
UNION ALL SELECT '08' FROM DUAL
UNION ALL SELECT '09' FROM DUAL
UNION ALL SELECT '0' FROM DUAL
)b
ORDER BY a.stndrd_yr*1+b.stndrd_mnt*1
</select>

View File

@ -42,17 +42,20 @@
<!-- 조회용 공통 컬럼 명 -->
<sql id="VEPrcsAplctPrdDAO.select_column_name">
a.prcs_aplct_prd_ord AS prcsAplctPrdOrd,
a.lctr_div_cd AS lctrDivCd,
a.strt_pnttm AS strtPnttm,
a.end_pnttm AS endPnttm,
a.use_yn AS useYn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
a.anncm_cn AS anncmCn,
a.popup_cn AS popupCn,
a.atch_file_id AS atchFileId,
@ -62,10 +65,15 @@
,a.dead_line_dt AS deadLineDt
,a.prcs_ord AS prcsOrd
,a.edu_part_cd AS eduPartCd
,a.nos AS nos
,a.ddln_cd AS ddlnCd
,a.edu_strt_pnttm AS eduStrtPnttm
,a.edu_ddln_pnttm AS eduDdlnPnttm
,a.edu_strt_pnttm AS eduStrtPnttm
,a.edu_ddln_pnttm AS eduDdlnPnttm
</sql>
<!-- 강사 등록 C -->
@ -105,6 +113,7 @@
<!-- 강사 정보 R -->
<select id="VEPrcsAplctPrdDAO.selectDetail" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectDetail */
SELECT
<include refid="VEPrcsAplctPrdDAO.select_column_name"/>
FROM
@ -185,6 +194,7 @@
<!-- 강사 정보 L -->
<select id="VEPrcsAplctPrdDAO.selectList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectList */
SELECT
<include refid="VEPrcsAplctPrdDAO.select_column_name"/>
FROM
@ -204,6 +214,7 @@
<!-- 기반강화등을 위한 신청 가능 과정 L -->
<select id="VEPrcsAplctPrdDAO.selectList4Fndth" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectList4Fndth */
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="VEPrcsAplctPrdDAO.select_column_name"/>
@ -229,6 +240,7 @@
<!-- 강사 정보 L page -->
<select id="VEPrcsAplctPrdDAO.selectPagingList" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectPagingList */
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="VEPrcsAplctPrdDAO.select_column_name"/>
@ -259,7 +271,7 @@
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, a.prcs_aplct_prd_ord desc
@ -269,7 +281,10 @@
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
@ -318,7 +333,7 @@
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, a.prcs_aplct_prd_ord desc
@ -328,7 +343,10 @@
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>

View File

@ -216,14 +216,19 @@
</insert>
<!-- 강사 정보 L page -->
<!-- 학교 관리 L page -->
<select id="ScholInfoDAO.selectPagingList" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.selectPagingList */
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="ScholInfoDAO.select_column_name"/>
/*
, IF(b.stndrd_schol_cd IS null,'N','Y') AS isltnScholYn
, DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',if (INSTR(schol_grade_nm,'각종학교')>0,'40','50')) AS scholDivCd
*/
, NVL2(b.stndrd_schol_cd,'Y','N') AS isltnScholYn
/*
, DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',if (INSTR(schol_grade_nm,'각종학교')>0,'40','50')) AS scholDivCd
*/
FROM
<include refid="ScholInfoDAO.table_name"/> a
@ -239,18 +244,22 @@
<isNotEmpty property="locNm">
AND a.loc_nm IN (#locNm#)
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, a.schol_nm asc
</isEmpty>
<isNotEmpty property="orderByQuery">
, $orderByQuery$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<select id="ScholInfoDAO.select" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.select */
SELECT
<include refid="ScholInfoDAO.select_column_name"/>
@ -262,11 +271,13 @@
</select>
<select id="ScholInfoDAO.selectScholId" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.selectScholId */
SELECT CONCAT('schol_',TO_CHAR(REPLACE(MAX(schol_id),'schol_','')+1)) AS scholId
FROM ve_schol
</select>
<select id="ScholInfoDAO.selectDetail" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.selectDetail */
SELECT
<include refid="ScholInfoDAO.select_column_name"/>
, IF(b.stndrd_schol_cd IS null,'N','Y') AS isltnScholYn
@ -278,6 +289,7 @@
</select>
<select id="ScholInfoDAO.selectDetailWithQuery" parameterClass="ScholInfoVO" resultClass="ScholInfoVO">
/* ScholInfoDAO.selectDetailWithQuery */
SELECT
<include refid="ScholInfoDAO.select_column_name"/>
@ -289,8 +301,8 @@
</select>
<!-- 벽지 학교 삭제 D -->
<insert id="ScholInfoDAO.deleteIsltn" parameterClass="ScholInfoVO">
<insert id="ScholInfoDAO.deleteIsltn" parameterClass="ScholInfoVO">
/* ScholInfoDAO.deleteIsltn */
DELETE FROM ve_schol_isltn
WHERE SCHOL_ID = #scholId#
</insert>
@ -298,6 +310,7 @@
<!-- 벽지 학교 Excel 등록 C (merge) -->
<update id="ScholInfoDAO.insertSelectIsltn" parameterClass="ScholInfoVO">
/* ScholInfoDAO.insertSelectIsltn */
INSERT
INTO ve_schol_isltn
(

View File

@ -86,9 +86,9 @@
a.hope_sbjct AS hopeSbjct,
a.rqst_cn AS rqstCn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
a.schol_seal_atch_file_id AS scholSealAtchFileId,
@ -104,6 +104,7 @@
<!-- 강사 정보 R -->
<select id="VESttstMIXDAO.selectDetail" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VESttstMIXDAO.selectDetail */
SELECT
<include refid="VESttstMIXDAO.select_column_name"/>
FROM
@ -115,6 +116,7 @@
<!-- 강사 정보 L -->
<select id="VESttstMIXDAO.selectList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VESttstMIXDAO.selectList */
SELECT
<include refid="VESttstMIXDAO.select_column_name"/>
FROM
@ -223,7 +225,7 @@
LEFT OUTER JOIN VE_EDU_OPRTN E
ON A.EDU_APLCT_ORD = E.EDU_APLCT_ORD
WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
<isEmpty property="sbmtYn">
AND A.SBMT_YN = 'Y'
@ -347,11 +349,11 @@
</isNotEmpty>
<isNotEmpty property="searchYear">
AND DATE_FORMAT(NOW(),'%Y') = #searchYear#
AND TO_CHAR(SYSDATE,'YYYY') = #searchYear#
</isNotEmpty>
<isNotEmpty property="searchMonth">
AND DATE_FORMAT(NOW(),'%c') = #searchMonth#
AND TO_CHAR(SYSDATE,'MM') = #searchMonth#
</isNotEmpty>
<isNotEmpty property="searchStateYear">
@ -365,12 +367,12 @@
(1=2
<iterate property="searchStateStatusArr" >
<isEqual property="searchStateStatusArr[]" compareValue="10">
OR (A.strt_oprtn_dt <![CDATA[ <= ]]> TO_CHAR(NOW(), 'YYYYMMDD') AND end_oprtn_dt <![CDATA[ >= ]]> TO_CHAR(NOW(), 'YYYYMMDD'))
OR (A.strt_oprtn_dt <![CDATA[ <= ]]> TO_CHAR(SYSDATE, 'YYYYMMDD') AND end_oprtn_dt <![CDATA[ >= ]]> TO_CHAR(NOW(), 'YYYYMMDD'))
</isEqual>
<isEqual property="searchStateStatusArr[]" compareValue="20">
OR
(
A.end_oprtn_dt <![CDATA[ < ]]> TO_CHAR(NOW(), 'YYYYMMDD')
A.end_oprtn_dt <![CDATA[ < ]]> TO_CHAR(SYSDATE, 'YYYYMMDD')
AND
(
SELECT
@ -433,6 +435,7 @@
<!-- 성인 교육 결과 L page -->
<select id="VESttstMIXDAO.selectAdultRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VESttstMIXDAO.selectAdultRsltPagingList */
SELECT
COUNT(1) OVER() AS totCnt
, a.edu_aplct_ord AS eduAplctOrd
@ -481,7 +484,7 @@
$selectPagingListQuery$
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, b.edu_chasi_ord
@ -492,20 +495,23 @@
DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<!-- 청소년 교육 결과 L page -->
<select id="VESttstMIXDAO.selectTngrRsltPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VESttstMIXDAO.selectTngrRsltPagingList */
SELECT
AA.*,
COUNT(1) OVER() AS totCnt
FROM (
SELECT
a.edu_aplct_ord AS eduAplctOrd ,
DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm ,
TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm ,
a.edu_slct_cd AS eduSlctCd ,
a.edu_slct_area_cd AS eduSlctAreaCd ,
a.schol_instt_nm AS scholInsttNm ,
@ -598,7 +604,7 @@
AND AA.instrNm LIKE CONCAT('%', #instrNm#,'%')
</isEqual>
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, eduChasiOrd DESC
@ -613,6 +619,7 @@
<!-- 차시별 강사배치 리스트 page -->
<select id="VESttstMIXDAO.selectChasiList" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VESttstMIXDAO.selectChasiList */
SELECT
A.EDU_APLCT_ORD AS eduAplctOrd
, A.LCTR_DIV_CD AS lctrDivCd
@ -633,9 +640,9 @@
, B.DIV_CD AS divCd
, B.TRGT AS trgt
, B.PRSNL AS prsnl
, DATE_FORMAT(B.FRST_REGIST_PNTTM,'%Y-%m-%d') AS frstRegistPnttm
, TO_CHAR(B.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm
, B.FRST_REGISTER_ID AS frstRegisterId
, DATE_FORMAT(B.LAST_UPDT_PNTTM,'%Y-%m-%d') AS lastUpdtPnttm
, TO_CHAR(B.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
, B.LAST_UPDUSR_ID AS lastUpdusrId
, B.LRN_SBJCT AS lrnSbjct
, B.LRN_CN AS lrnCn
@ -699,7 +706,7 @@
AND B.edu_chasi_ord = g.edu_chasi_ord
)
WHERE 1=1
AND IFNULL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD
<isNotEmpty property="eduAplctOrd">
AND A.EDU_APLCT_ORD = #eduAplctOrd#
@ -728,6 +735,7 @@
<select id="VESttstMIXDAO.selectChasiInfo" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VESttstMIXDAO.selectChasiInfo */
SELECT
STR_TO_DATE(B.edu_hope_dt,'%Y%m%d') AS eduHopeDt
, B.strt_tm AS strtTm
@ -753,9 +761,10 @@
</select>
<select id="VESttstMIXDAO.selectExcelList" parameterClass="VEEduAplctVO" resultClass="VEEduExcelVO">
/* VESttstMIXDAO.selectExcelList */
SELECT
a.aprvl_cd AS aprvlCd
, DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm
, TO_CHAR(a.aprvl_pnttm,'YYYY-MM-DD') AS aprvlPnttm
,a.edu_slct_area_cd AS eduSlctAreaCd
, a.schol_div_cd AS scholDivCd
, a.schol_instt_nm AS scholInsttNm
@ -777,11 +786,11 @@
, e.email AS instrEmail
, e.phone AS instrPhone
, e.rsdne AS instrRsdne
, IFNULL(f.INSTR_FEE, '0') AS instrFee
, IFNULL(f.SPECIAL_WORK_ALLOW, '0') AS specialWorkAllow
, IFNULL(f.DISTANCE_ALLOW, '0') AS distanceAllow
, IFNULL(f.TRAFFIC_FEE, '0') AS trafficFee
, IFNULL(g.ACMDT_FEE, '0') AS acmdtFee
, NVL(f.INSTR_FEE, '0') AS instrFee
, NVL(f.SPECIAL_WORK_ALLOW, '0') AS specialWorkAllow
, NVL(f.DISTANCE_ALLOW, '0') AS distanceAllow
, NVL(f.TRAFFIC_FEE, '0') AS trafficFee
, NVL(g.ACMDT_FEE, '0') AS acmdtFee
, g.APRVL_CD AS acmdtAprvlCd
FROM
ve_edu_aplct a
@ -852,47 +861,54 @@
<!-- 체험교실 월별 교육횟수 통계 -->
<select id="VESttstMIXDAO.selectEduCnt" parameterClass="SttsVO" resultClass="SttsVO">
/* VESttstMIXDAO.selectEduCnt */
SELECT
(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '01')) AS jan
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '02')) AS feb
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '03')) AS mar
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '04')) AS apr
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '05')) AS may
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '06')) AS jun
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '07')) AS jul
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '08')) AS aug
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '09')) AS sep
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '10')) AS oct
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '11')) AS nov
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '12')) AS decm
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y') = #year#) AS tot
(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '01')) AS jan
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '02')) AS feb
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '03')) AS mar
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '04')) AS apr
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '05')) AS may
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '06')) AS jun
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '07')) AS jul
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '08')) AS aug
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '09')) AS sep
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '10')) AS oct
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '11')) AS nov
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '12')) AS decm
,(SELECT COUNT(1) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYY') = #year#) AS tot
FROM
DB_ROOT
DUAL
/*
GROUP BY TOT
*/
</select>
<!-- 체험교실 월별 교육인원 통계 -->
<select id="VESttstMIXDAO.selectEduPrsnlCnt" parameterClass="SttsVO" resultClass="SttsVO">
/* VESttstMIXDAO.selectEduPrsnlCnt */
SELECT
(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '01')) AS jan
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '02')) AS feb
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '03')) AS mar
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '04')) AS apr
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '05')) AS may
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '06')) AS jun
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '07')) AS jul
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '08')) AS aug
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '09')) AS sep
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '10')) AS oct
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '11')) AS nov
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y%m') = CONCAT(#year#, '12')) AS decm
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND DATE_FORMAT(FRST_REGIST_PNTTM, '%Y') = #year#) AS tot
(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '01')) AS jan
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '02')) AS feb
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '03')) AS mar
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '04')) AS apr
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '05')) AS may
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '06')) AS jun
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '07')) AS jul
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '08')) AS aug
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '09')) AS sep
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '10')) AS oct
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '11')) AS nov
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYYMM') = CONCAT(#year#, '12')) AS decm
,(SELECT NVL(SUM(EDU_PRSNL),0) FROM VE_EDU_APLCT WHERE LCTR_DIV_CD = '30' AND APRVL_CD = '60' AND TO_CHAR(FRST_REGIST_PNTTM, 'YYYY') = #year#) AS tot
FROM
DB_ROOT
DUAL
/*
GROUP BY TOT
*/
</select>
<select id="VESttstMIXDAO.selectEduContentYear" parameterClass="SttsVO" resultClass="SttsVO">
/* VESttstMIXDAO.selectEduContentYear */
SELECT
SUBSTRING(b.edu_strt_dt,1,4) AS eduYear
FROM
@ -909,6 +925,7 @@
</select>
<select id="VESttstMIXDAO.selectEduContentCnt" parameterClass="SttsVO" resultClass="SttsVO">
/* VESttstMIXDAO.selectEduContentCnt */
SELECT
prcsOrd
,prcsNm
@ -928,7 +945,7 @@
/* 담당자 요청으로 제출일자 기준으로 변경 2022-04-13 */
SELECT a.prcs_ord AS prcsOrd,
MAX(a.prcs_nm) AS prcsNm,
SUBSTRING(DATE_FORMAT(b.sbmt_pnttm,'%Y%m%d'),5,2) AS MM,
SUBSTRING(TO_CHAR(b.sbmt_pnttm,'YYYYMMDD'),5,2) AS MM,
SUM(b.edu_prsnl) AS CNT
FROM ve_prcs a
@ -941,9 +958,9 @@
, ve_prcs e
, ve_prcs_onln_cntnt f
WHERE c.edu_aplct_ord = d.edu_aplct_ord
AND DATE_FORMAT(d.sbmt_pnttm,'%Y') = #year#
AND TO_CHAR(d.sbmt_pnttm,'YYYY') = #year#
AND c.aprvl_cd = '20'
AND IFNULL(C.USE_YN, 'Y') = 'Y'
AND NVL(C.USE_YN, 'Y') = 'Y'
AND C.SBMT_YN ='Y'
AND e.prcs_ord =d.prcs_ord
AND e.use_yn ='Y'
@ -958,7 +975,7 @@
LEFT OUTER JOIN ve_prcs_cmplt_detail b
ON (
a.prcs_ord = b.prcs_ord
AND DATE_FORMAT(b.sbmt_pnttm,'%Y') = year
AND TO_CHAR(b.sbmt_pnttm,'YYYY') = year
)
LEFT OUTER JOIN ve_edu_aplct c
ON (
@ -969,7 +986,7 @@
WHERE 1 =1
AND A.lctr_div_cd = '40'
GROUP BY a.prcs_ord
, SUBSTRING(DATE_FORMAT(b.sbmt_pnttm,'%Y%m%d'),1,6)
, SUBSTRING(TO_CHAR(b.sbmt_pnttm,'YYYYMMDD'),1,6)
/*
SELECT
a.prcs_ord AS prcsOrd,
@ -1015,7 +1032,7 @@
/* 담당자 요청으로 제출일자 기준으로 변경 2022-04-13 */
SELECT a.prcs_ord AS prcsOrd,
MAX(a.prcs_nm) AS prcsNm,
SUBSTRING(DATE_FORMAT(b.sbmt_pnttm,'%Y%m%d'),5,2) AS MM,
SUBSTRING(TO_CHAR(b.sbmt_pnttm,'YYYYMMDD'),5,2) AS MM,
COUNT(b.edu_aplct_ord) AS CNT
FROM ve_prcs a
@ -1030,9 +1047,9 @@
, ve_prcs e
, ve_prcs_onln_cntnt f
WHERE c.edu_aplct_ord = d.edu_aplct_ord
AND DATE_FORMAT(d.sbmt_pnttm,'%Y') = #year#
AND TO_CHAR(d.sbmt_pnttm,'YYYY') = #year#
AND c.aprvl_cd = '20'
AND IFNULL(C.USE_YN, 'Y') = 'Y'
AND NVL(C.USE_YN, 'Y') = 'Y'
AND C.SBMT_YN ='Y'
AND e.prcs_ord =d.prcs_ord
AND e.use_yn ='Y'
@ -1047,7 +1064,7 @@
LEFT OUTER JOIN ve_prcs_cmplt_detail b
ON (
a.prcs_ord = b.prcs_ord
AND DATE_FORMAT(b.sbmt_pnttm,'%Y') = year
AND TO_CHAR(b.sbmt_pnttm,'YYYY') = year
)
LEFT OUTER JOIN ve_edu_aplct c
ON (
@ -1058,7 +1075,7 @@
WHERE 1 =1
AND A.lctr_div_cd = '40'
GROUP BY a.prcs_ord
, SUBSTRING(DATE_FORMAT(b.sbmt_pnttm,'%Y%m%d'),1,6)
, SUBSTRING(TO_CHAR(b.sbmt_pnttm,'YYYYMMDD'),1,6)
/*
SELECT
a.prcs_ord AS prcsOrd,