database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1455 게시물 읽기
No. 1455
UNION ALL에 대하여 질문있습니다.
작성자
장용석(cyssori)
작성일
2007-10-25 14:15
조회수
8,851


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'


이런에러메세지가 떨어지는 이유가 무엇이며,

해결방법은 어떤것이 있는지 답변 부탁드립니다.

[Top]
No.
제목
작성자
작성일
조회
1458쿼리 질문 입니다. [2]
초보자
2007-11-05
9120
1457레코드중 월별로 가장 큰 날짜 구하는 방법 질문 [1]
홍길동
2007-10-31
9585
1456관리툴을 Quest Central for DB2를 사용합니다. ㅜㅜ [2]
이준식
2007-10-26
9522
1455UNION ALL에 대하여 질문있습니다.
장용석
2007-10-25
8851
1454일자에 시간과 분을 더하여 스트링으로 변환하는 방법을 아시는 분 [1]
유재정
2007-10-24
9432
1453오라클 테이블 및 자료를 DB2로 전환 하는법 좀 알려주세요 [1]
김영규
2007-10-24
8910
1452Out변수 받는 프로시저 실행 시 수행시간이 오래 걸립니다.
박소연
2007-10-22
9152
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다