발령에 따른 조직별 근무기간을 구하는 쿼리를 짜고 싶습니다.
특정 사유에 따라 같은 조직코드를 가지고 있으나
발령이 나는 경우가 있습니다.
최종 원하는 결과는 각 조직코드별로 min(발령시작일), max(발령종료일)을
가져오고 싶으나 중간에 다른 조직코드가 있다면 그 기간을 별도로 처리하고 싶습니다.
예를 들어서 아래의 조직 발령을
A 2017.07.01 2017.12.31
A 2017.01.01 2017.06.30
C 2015.01.01 2016.12.31
A 2014.01.01 2014.12.31
A 2013.01.01 2013.12.31
B 2012.01.01 2012.12.31
A 2010.01.01 2011.12.31
아래 처럼 기간이 중복되는 경우에는 합쳐져 보이도록 가져오고 싶습니다.
A 2017.01.01 2017.12.31
C 2015.01.01 2016.12.31
A 2013.01.01 2014.12.31
B 2012.01.01 2012.12.31
A 2010.01.01 2011.12.31
|