-- 안녕하십니까- 혼자서는 답이 안나와서 질문 남깁니다. 도움 부탁드립니다
--지금 이렇게 sql문을 짰는데
SELECT A.NAME 소프트웨어명,
DECODE(SUBSTR(D.GUBN, 1, 2), '10', COUNT(B.CODE), 0) 그룹1,
DECODE(SUBSTR(D.GUBN, 1, 2), '20', COUNT(B.CODE), 0) 그룹2,
DECODE(SUBSTR(D.GUBN, 1, 2), '30', COUNT(B.CODE), 0) 그룹3,
DECODE(SUBSTR(D.GUBN, 1, 2), '40', COUNT(B.CODE), 0) 그룹4,
DECODE(SUBSTR(D.GUBN, 1, 2), '50', COUNT(B.CODE), 0) 그룹5
FROM SFTWA A, SFTWB B, INSA C, DEPT D
WHERE A.CODE = B.CODE AND
B.USER = C.EMPL AND
C.CODE = D.CODE
GROUP BY D.GUBN, A.NAME
ORDER BY A.NAME ASC;
이 상태로 조회가 되기는 됩니다. 문제는, 결과가
소프트웨어명 그룹1 그룹2 그룹3 그룹4 그룹5
---------------------------------------------------------------
소프트웨어1 0 1 0 0 0
소프트웨어1 3 0 0 0 0
소프트웨어1 0 0 5 0 0
소프트웨어1 0 0 0 0 2
소프트웨어2 6 0 0 0 0
소프트웨어2 0 11 0 0 0
.
.
.
이런식으로 조회가 되는데요. 제가 원하는 건
소프트웨어명 그룹1 그룹2 그룹3 그룹4 그룹5
---------------------------------------------------------------
소프트웨어1 3 1 5 0 2
소프트웨어2 6 11 0 0 0
소프트웨어3 5 8 3 6 17
이런식으로 결과를 출력하고 싶습니다.
어느 부분을 어떻게 수정해보면 좋을지 조언 좀 부탁드립니다. sql이 완전히 잘못 되었나요?
설명을 잘 했는지 모르겠네요. 오늘도 좋은 하루들 보내시길-