select * from (SELECT A.DEPT_C, A.MYYMM, SUBSTR(A.MYYMM,1,4) AS YYYY, 0 RSPR, SUM(A.RSPR_SELL) AS FIX_RSPR
FROM FS_MNG_FIX_SALE A, EDAILY_DEPT_TEMP B
WHERE A.MYYMM = '200701' AND A.DEPT_C = B.DEPT_C AND ( B.MNG_SORT_SEQ != '' OR B.DEPT_C = 'BI')
GROUP BY A.DEPT_C, A.MYYMM, SUBSTR(A.MYYMM,1,4), A.MYYMM
UNION ALL
SELECT '00' , '200901' MYYMM, '200601' YYYY, 0 RSPR, 0 FIX_RSPR
FROM SYS.DUMMY
UNION ALL
SELECT '01', '200901' MYYMM, '200501' YYYY, 0 RSPR, 0 FIX_RSPR
FROM SYS.DUMMY) A
위 쿼리가 직접 DB에 붙어서 검색한 결과와 oz나 jsp 즉 응용프로그램에서 돌린 결과가 다르게 나오네요..
DB에서는 5건 응용에서는 32건이 나오는데요...
결과값이 같아야 정상이 아닐까요??
우선 위 문구를 DATALENGTH(B.MNG_SORT_SEQ) >0 로 바꿔 해결하긴 했는데요..
이유가 너무 궁금하네요..
|