특정 행을열로_상위부서 예산배분 1

by 구사일생 [SQL Query] 행을열로 예산배분 [2025.03.06 20:06:32]


팀별 예산 테이블

조직코드 사업비예산
A0001 100000
A0002 120000
A0003 130000
A9999 10000
B0001 110000
B0002 130000
B9999 20000

A9999, B9999는 각팀의 상위 부서의 예산 임.

그러나 실질적으로 가용 가능한 예산을 팀별로 다시 확인 하면

조직코드 사업비예산 상위부서 실제사용가능예산
A0001 100000 10000 103333.3333
A0002 120000 10000 123333.3333
A0003 130000 10000 133333.3333
B0001 110000 20000 120000
B0002 130000 20000 140000

A9999, B9999 부서에 배정된 예산을 하위 팀의 갯수로(실제로는 갯수로 나누는 팀과 정해진 비율로 나누는 경우 2가지 임)

나누어 팀별 예산에 합하여 가용예산을 다시 계산 하여야 합니다.

물론 조직 테이블에 

A0001  A9999

A0002 A9999  이런 식으로 되어 있기는 합니다.

이걸 한번에 계산을 하려 하니 팀코드와 부서코드가 다른 행에 있어 쉽지가 않네요 그렇다고 SUM, UNION ALL로 하면 조직이 변경 되었을때 엄청난 수작업이 발생 할 듯 하여

고수님들의 지도 부탁드립니다.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입