DATE_FORMAT(STR_TO_DATE(c.PAY_URG_BGNG_YMD, '%Y%m%d'), '%Y-%m-%d') AS PAY_URG_BGNG_YMD, /* 납부촉구 시작일 */
DATE_FORMAT(STR_TO_DATE(c.PAY_URG_END_YMD, '%Y%m%d'), '%Y-%m-%d') AS PAY_URG_END_YMD, /* 납부촉구 종료일 */
DATE_FORMAT(STR_TO_DATE(c.FRST_CRDN_YR, '%Y%m%d'), '%Y-%m-%d') AS FRST_CRDN_YR, /* 최초 단속 연도 */
DATE_FORMAT(STR_TO_DATE(c.FRST_CRDN_NO, '%Y%m%d'), '%Y-%m-%d') AS FRST_CRDN_NO, /* 최초
DATE_FORMAT(STR_TO_DATE(c.FRST_CRDN_NO, '%Y%m%d'), '%Y-%m-%d') AS FRST_CRDN_NO, /* 최초 */
case when c.RELEVY_YN = 'Y' then '재부과'
else '신규'
end as RELEVY_YN, /* 재과 여부 */
@ -423,7 +423,7 @@
p.ZIP,
p.LOTNO_MNO, /* 지번 본번 */
p.LOTNO_SNO, /* 지번 부번 */
CASE WHEN (p.LOTNO_SNO != null AND p.LOTNO_SNO != '')
CASE WHEN (p.LOTNO_SNO IS NOT NULL AND p.LOTNO_SNO != '')
THEN CONCAT(p.LOTNO_MNO, '-', p.LOTNO_SNO)
ELSE CONCAT(p.LOTNO_MNO, '')
end AS LOTNO_NO,
@ -450,8 +450,10 @@
IFNULL(act_cnt.ACT_COMPLT_CNT, 0) as ACT_COMPLT_CNT,
/* 중요로직: ACT_CMPLT_CD를 메인 SELECT에서 직접 계산 - 외부 SELECT에서 재계산 불필요 */
case when IFNULL(act_cnt.ACT_ALL_CNT, 0) = 0 then '0'
when IFNULL(act_cnt.ACT_ALL_CNT, 0) != 0 and IFNULL(act_cnt.ACT_ALL_CNT, 0) != IFNULL(act_cnt.ACT_COMPLT_CNT, 0) then '1'
when IFNULL(act_cnt.ACT_ALL_CNT, 0) != 0 and IFNULL(act_cnt.ACT_ALL_CNT, 0) = IFNULL(act_cnt.ACT_COMPLT_CNT, 0) then '3'
when IFNULL(act_cnt.ACT_ALL_CNT, 0) != 0 and IFNULL(act_cnt.ACT_ALL_CNT, 0) != IFNULL(act_cnt.ACT_COMPLT_CNT, 0)
then '1'
when IFNULL(act_cnt.ACT_ALL_CNT, 0) != 0 and IFNULL(act_cnt.ACT_ALL_CNT, 0) = IFNULL(act_cnt.ACT_COMPLT_CNT, 0)
then '3'
else '-'
end as ACT_CMPLT_CD, /* [행위정보없음 0: , 미조치 : 1, 조치완료 : 2] */
a.USG_IDX_CD, /* 용도 지수 코드 */
@ -478,7 +480,9 @@
WHERE DEL_YN = 'N'
GROUP BY CRDN_YR, CRDN_NO
) act_cnt ON act_cnt.CRDN_YR = c.CRDN_YR AND act_cnt.CRDN_NO = c.CRDN_NO
LEFT Join tb_act_info a ON a.CRDN_YR = c.CRDN_YR and a.CRDN_NO = c.CRDN_NO AND a.DEL_YN = 'N' AND a.ACT_NO = (SELECT MIN(a1.ACT_NO) FROM tb_act_info a1 WHERE a1.CRDN_YR = a.CRDN_YR AND a1.CRDN_NO = a.CRDN_NO AND a1.DEL_YN='N')
LEFT Join tb_act_info a ON a.CRDN_YR = c.CRDN_YR and a.CRDN_NO = c.CRDN_NO AND a.DEL_YN = 'N' AND a.ACT_NO =
(SELECT MIN(a1.ACT_NO) FROM tb_act_info a1 WHERE a1.CRDN_YR = a.CRDN_YR AND a1.CRDN_NO = a.CRDN_NO AND
a1.DEL_YN='N')
LEFT JOIN tb_act_type act ON act.ACT_TYPE_CD = a.ACT_TYPE_CD
LEFT JOIN tb_usg_idx usg ON usg.USG_IDX_CD = a.USG_IDX_CD
LEFT JOIN tb_strct_idx strct ON strct.STRCT_IDX_CD = a.STRCT_IDX_CD