DB2는 처음해보는거라 어렵네요.
고수님들께 질문드립니다.
다음과 같은 쿼리를 돌리려하는데 에러가 나는데 어떤에러인지 모르겠습니다.
한번 봐주시고 답변 부탁드립니다.
SELECT
A.컬럼1 AS 호봉,
A.컬럼2 AS 호봉명,
COUNT(CASE A.컬럼3 WHEN '00' THEN A.키값 END) AS 임원,
COUNT(CASE A.컬럼3 WHEN '1A' THEN A.키값 END) AS 급1,
COUNT(CASE A.컬럼3 WHEN '2A' THEN A.키값 END) AS 급2,
COUNT(CASE A.컬럼3 WHEN '3A' THEN A.키값 END) AS 급3,
COUNT(CASE A.컬럼3 WHEN '4A' THEN A.키값 END) AS 급4,
COUNT(CASE A.컬럼3 WHEN '5A' THEN A.키값 END) AS 급5,
COUNT(CASE A.컬럼3 WHEN '6A' THEN A.키값 END) AS 급6,
COUNT(CASE A.컬럼3 WHEN '7A' THEN A.키값 END) AS 급7,
COUNT(CASE A.컬럼3 WHEN '8A' THEN A.키값 END) AS 급8,
COUNT(CASE A.컬럼3 WHEN '9A' THEN A.키값 END) AS 급9,
COUNT(CASE A.컬럼3 WHEN '9Z' THEN A.키값 END) AS 청경
FROM 테이블1 A
INNER JOIN 테이블2 B ON B.키값=A.키값
WHERE A.부서='서울'
GROUP BY A.컬럼1, A.컬럼2
UNION ALL
SELECT
c.호봉,
c.호봉명,
SUM(c.임원) as 임원,
SUM(c.급1) as 급1,
SUM(c.급2) as 급2,
SUM(c.급3) as 급3,
SUM(c.급4) as 급4,
SUM(c.급5) as 급5,
SUM(c.급6) as 급6,
SUM(c.급7) as 급7,
SUM(c.급8) as 급8,
SUM(c.급9) as 급9,
SUM(c.청경) as 청경 FROM
(
SELECT 99 AS 호봉, '연봉제' AS 호봉명,
COUNT(CASE A.컬럼3 WHEN '00' THEN A.키값 END) AS 임원,
COUNT(CASE A.컬럼3 WHEN '1A' THEN A.키값 END) AS 급1,
COUNT(CASE A.컬럼3 WHEN '2A' THEN A.키값 END) AS 급2,
COUNT(CASE A.컬럼3 WHEN '3A' THEN A.키값 END) AS 급3,
0 AS 급4, 0 AS 급5, 0 AS 급6, 0 AS 급7, 0 AS 급8, 0 AS 급9, 0 AS 청경
FROM 테이블1 A
INNER JOIN 테이블2 B ON B.키값=A.키값
WHERE A.부서='서울'
GROUP BY '연봉제'
) c
WHERE 1=1
GROUP BY c.호봉, c.호봉명
아래와 같은 쿼리를 실행시키면 다음 에러메세지가 나타납니다.
'SQL0415N 해당컬럼의 데이터 유형들은 집합 연산자가 들어 있는 fullselect나 , INSERT 또는 fullselect의
VALUES절의 여러 행에서 호환되지 않습니다. SQLSTATE = 42825'
이런에러메세지가 떨어지는 이유가 무엇이며,
해결방법은 어떤것이 있는지 답변 부탁드립니다.
|