timestampdiff(minute, a, b) => minute분으로 시간차이 알려줌, a는 시작시간, b는 끝나는 시간
timediff(b,a) => 00:00:00 와 같은 형식으로 시간차이 알려줌. b가 늦은시간 - a이른시간
sum( ) => 합계
group by ~~ => ~~로 묶어서 중복되는 것들 중복값 제거하고 하나로만 나타냄
(*group by할때 sum과 같은 처리 안해주면, 순서 밀린애가 제거되면서 값이 사라지니까 유의)
<select id="getgetTuitionFeePerClass" resultType="kr.portfolio.forfree.vo.TuitionFeeVO">
select sum(timestampdiff(minute,calendar_starttime,calendar_endtime)) as classtime, subject_id, subject_pay as pay, subject_name from calendar
join lesson on lesson_calendar_id = lesson_id
join class on class_lesson_id = class_id
join subject on subject_class_id = subject_id
where calendar_deletion ="N" and lesson_deletion="N"
and subject_deletion="N" and class_deletion="N" and teacher_subject_id =#{teacher_id}
group by subject_id;
</select>
'괴발개발 > Spring Framework' 카테고리의 다른 글
브라우저에 스크롤 만들기 (0) | 2021.10.01 |
---|---|
DB_날짜형식 변환하기 (0) | 2021.09.30 |
형변환시키기 (0) | 2021.09.30 |
특정부분만 새로고침 시키기 (0) | 2021.09.30 |
부트스트랩 사이트 링크 (0) | 2021.09.30 |