행으로는 총합과 팀별 sub sum 을, 열 끝에는 sum 값을 출력하려고 합니다.
정말 어렵네요..ㅠㅠ
도움 부탁드립니다~
데이터는 아래식으로 들어있습니다.
SELECT '1팀' 팀, '1파트' 파트, '구분a' 구분, 10 시스템수량, 5 실제수량
UNION ALL SELECT '1팀', '2파트', '구분a', 20, 20
UNION ALL SELECT '2팀', '1파트', '구분b', 10, null
UNION ALL SELECT '2팀', '3파트', '구분c', 10, 8
.
.
.
.
===========================================
아래는 결과 화면입니다.
| 팀 | 파트 |구분a | 구분b |구분c | 합계
| | |구분a시스템수량|구분a실제수량|구분a차이수량 |구분b 시스템수량|구분b 실제수량|구분b 차이수량|구분c시스템수량|구분c실제수량|구분c차이수량 |시스템수량|실제수량|차이수량 |일치율
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
총합 |30 |25 |5 |10 | |10 |10 |8 |2 |50 |33 |17 |(실제수량/시스템수량)*100
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1팀 | 1파트 |10 |5 |5 | | | | | | |10 |5 |5 |(실제수량/시스템수량)*100
1팀 | 2파트 |20 |20 |0 | | | | | | |20 |20 |0 |(실제수량/시스템수량)*100
1팀소계 |30 |25 |5 | | | | | | |30 |25 |5 |(실제수량/시스템수량)*100
2팀 | 1파트 | | | |10 | |10 | | | |10 | |10 |(실제수량/시스템수량)*100
2팀 | 3파트 | | | | | | |10 |8 |2 |10 |8 |2 |(실제수량/시스템수량)*100
2팀소계 | | | |10 | |10 |10 |8 |2 |20 |8 |12 |(실제수량/시스템수량)*100
===================================================
아래는 위와 동일한 출력 결과인데 위에는 공백이 표현되지 않아 보기가 어려울듯 하여 공백을 x 로 변환하였습니다.
x를 공백으로 변환 후 보면 좋을듯 합니다.
|xxx팀xxxxxx|xxx파트xx|구분a xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|구분b xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|구분c xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|합계 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|xxxxxxxxxxx|xxxxxxxxx|구분a시스템수량|구분a실제수량|구분a차이수량x|구분bx시스템수량|구분bx실제수량|구분bx차이수량|구분c시스템수량|구분c실제수량|구분c차이수량x|시스템수량|실제수량|차이수량xx|일치율xxxxxxxxxxxxxxxxxxxxx
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
총합xxxxxxxxxxxxxxxxxx|30xxxxxxxxxxxxx|25xxxxxxxxxxx|5xxxxxxxxxxxxx|10xxxxxxxxxxxxxx|xxxxxxxxxxxxx|10xxxxxxxxxxxxx|10xxxxxxxxxxxxx|8xxxxxxxxxxxx|2xxxxxxxxxxxxx|50xxxxxxxx|33xxxxxxx|17xxxxxxx|(실제수량/시스템수량)*100
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1팀xxxxxxxxx|x1파트xxx|10xxxxxxxxxxxxx|5xxxxxxxxxxxx|5xxxxxxxxxxxxx|xxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxx|10xxxxxxxx|5xxxxxxxx|5xxxxxxxx|(실제수량/시스템수량)*100
1팀xxxxxxxxx|x2파트xxx|20xxxxxxxxxxxxx|20xxxxxxxxxxx|0xxxxxxxxxxxxx|xxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxx|20xxxxxxxx|20xxxxxxx|0xxxxxxxx|(실제수량/시스템수량)*100
1팀소계xxxxxxxxxxxxxxx|30xxxxxxxxxxxxx|25xxxxxxxxxxx|5xxxxxxxxxxxxx|xxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxx|30xxxxxxxx|25xxxxxxx|5xxxxxxxx|(실제수량/시스템수량)*100
2팀xxxxxxxxx|x1파트xxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxx|10xxxxxxxxxxxxxx|xxxxxxxxxxxxx|10xxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxx|10xxxxxxxx|xxxxxxxxx|10xxxxxxx|(실제수량/시스템수량)*100
2팀xxxxxxxxx|x3파트xxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxx|xxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxx|10xxxxxxxxxxxxx|8xxxxxxxxxxxx|2xxxxxxxxxxxxx|10xxxxxxxx|8xxxxxxxx|2xxxxxxxx|(실제수량/시스템수량)*100
2팀소계xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxx|10xxxxxxxxxxxxxx|xxxxxxxxxxxxx|10xxxxxxxxxxxxx|10xxxxxxxxxxxxx|8xxxxxxxxxxxx|2xxxxxxxxxxxxx|20xxxxxxxx|8xxxxxxxx|12xxxxxxx|(실제수량/시스템수량)*100
|