본문 바로가기

Spring

업무일지

sql 쿼리로 어떤것을 가져오는지 확인  >  Target 안에있는 detail 은 왜 리스트인가.

더보기

select pm.eval_trgter_id , pm.eval_org_cd , pm.eval_jobpstn_cd , pm.srcls_cd , pm.now_jobpstn_promo_dt , pm.nxttrm_jobpstn_promo_dt , pm.bef_yr_eval_grade_cd , pm.eval_grade_cd , pm.eval_point
, (select count(case when error_yn = true then 1 end) from per_error_vrfc_trgter_dtl_d  where co_id = pm.co_id and eval_id = pm.eval_id and error_vrfc_trgter_id = pm.error_vrfc_trgter_id and error_vrfc_cd = '01')
, (select count(case when error_yn = true then 1 end) from per_error_vrfc_trgter_dtl_d  where co_id = pm.co_id and eval_id = pm.eval_id and error_vrfc_trgter_id = pm.error_vrfc_trgter_id and error_vrfc_cd = '02')
from per_error_vrfc_trgter_m pm
Where pm.co_id = 11 and pm.eval_id = 30   


select 서브쿼리는 불가능하기 떄문에, 쿼리dsl 을 사용해야한다.
ExpressionUtils 를 사용한다.

 

 

 

EmpNm 는 com_employee 에서 가져오는것 맞나?