특정기간을 기준으로 부서의 부분합계전 전체 통계를 구할경우 ROLLUP 함수가 아주 유용하게 쓰일 수 있습니다. 쿼리상이 아니라 소스상에서 따로 합계를 구해서 뿌려주려면 소스가 지저분해지며, 유지보수상에도 어려움이 생기기 때문이죠. 간단한 통계양식 쿼리입니다. 특정날짜에 자료가 있으면 1건 카운터를 하는 쿼리이며, 개수에 대한 카운티이 아니라 특정값에 대한 카운팅이면 특정값을 따로 넣어서 합계를 구하시면 됩니다. 특별히 어려운 쿼리가 아니니 천천히 분석해보시면 바로 이해하실꺼에요. SELECT 그룹기준값 , CASE WHEN 세부부서명 IS NULL THEN NVL(세부부서명,'부분합계') ELSE NVL(세부부서명,'총합') END AS 세부부서명 ,SUM(day01) AS day01 ,SUM(day0..
오라클을 아무것도 몰랐을때 오라클로 달력을 만드는것을 보고 깜짝놀란 기억이 납니다. 지금도 신기하기만한데 그때는 신선한 충격이었죠. 제 사수가 되시는 분은 오라클로 문서를 만드시더군요. 출력용으로... 아래 내용을 보시기 전에 이해를 돕고자 다른 포스팅을 참고해주세요. LEVEL에 대해서 잘모르시면 내용이 어려울 수도 있습니다. 참고포스팅 : 오라클 LEVEL 잘 사용하기(가로컬럼을 세로로 변환) 달력은 알고보면 정말 쉽게 만들어집니다. 구조를 파악하지 못해서 어려운것이죠. 그럼 세세하게 하나씩 파헤쳐 보겠습니다. 조회되는 화면부터 보시죠. 기준이 되는 월이 있어야 되며 기준월에서 모든게 정해집니다.필요한조건은 아래와 같습니다. 1.해당되는 달의 1일부터 마지막까지의 날짜 2.날에 해당되는 첫번째 주 이..