와이즈 그리드로 게시판 만들고 있는데~ LIST 쿼리에 합계 쿼리를 넣어서 와이즈그리드에 뿌려줄려고 하는데요
UNION 으로 해결해볼려고 하는데 잘안되네요 ㅠㅠ 각각 따로는 값이 나오는데요 ㅠㅠ 두개를 동시에 붙여놓으면 안되네요 ㅠㅠ 어떤게 문제가 되는건지?ㅠㅠ 고수님들 한수좀 부탁드립니다
Union causing an ORA-01790: expression must have same datatype as corresponding expression
자꾸 이오류가 나네요 ㅠㅠ
SELECT *
FROM
(SELECT SCL_SN,
STAT_YEAR,
HALF_YEAR,
MEASURING_ITEMS,
DISTRIBUTION_RATIO,
NUMERATOR,
DENOMINATOR,
ACHIEVEMENT,
MINIMAL_LEVEL,
EXPECTATION_LEVEL,
APPRAISAL,
SCL_ETC,
FROM OL_WORK_SCL
ORDER BY STAT_YEAR ASC,
HALF_YEAR ASC
)
WHERE 1=1
AND HALF_YEAR = '1'
AND STAT_YEAR = '2014'
UNION
SELECT '' AS SCL_SN,
'' AS STAT_YEAR,
'' AS HALF_YEAR ,
'합계' AS MEASURING_ITEMS,
NVL(SUM(DISTRIBUTION_RATIO), 0) AS DISTRIBUTION_RATIO,
NVL(SUM(NUMERATOR), 0) AS NUMERATOR,
NVL(SUM(DENOMINATOR), 0) AS DENOMINATOR,
NVL(SUM(ACHIEVEMENT), 0) AS ACHIEVEMENT,
NVL(SUM(MINIMAL_LEVEL), 0) AS MINIMAL_LEVEL,
NVL(SUM(EXPECTATION_LEVEL), 0) AS EXPECTATION_LEVEL,
NVL(SUM(APPRAISAL), 0) AS APPRAISAL
'' AS SCL_ETC
FROM OL_WORK_SCL
WHERE 1=1
AND HALF_YEAR = '1'
AND STAT_YEAR = '2014'
GROUP BY STAT_YEAR
오라클이시군요
에러메시지를 보면 datatype이 달라서 나오는 오류 같네요
구글링 하거나 번역만 살짝 해봐도 알수있는거 같은데..
(PHPSCHOOL에도 동일한 질문이 올라와 있군요..)
http://www.techonthenet.com/oracle/errors/ora01790.php