안녕하세요
쿼리를 작성하다 에러가 나서 여러분들의 고견을 듣고자 합니다
a table : 업체코드, 제품코드, 구분,
b table : 업체코드, 제품코드, 일자, 구분
c table : 제품코드, 구분,
d table : 제품코드, 일자, 구분
select 매출.제품코드, max(품번명) 품번명, sum(업체누계) 업체누계, sum(기간계) 기간계,
sum(c.구분, '0', c.수량, '1', -c.수량) 전체누계,
sum(d.구분, '0', d.수량, '1', -d.수량) 기간누계
from (select 제품코드, sum(구분, '0', 수량, '1', -수량) 업체누계
from a
where 업체코드 = 'A101'
group by 제품코드
union all
select 제품코드, sum(구분, '0', 수량, '1', -수량) 기간계
from b
where 업체코드 = 'A101' and 일자 between '20120101' and '20120131'
group by 제품코드) 매출, 제품마스터, c, d
where 매출.제품코드 = c.제품코드 and 매출.제품코드 = d.제품코드
and d.일자 between '20120101' and '20120131'
and 매출.제품코드 = 제품마스터.제품코드
group by 매출.제품코드
위의 쿼리를 실행하면 'ORA-01652: 128(으)로 테이블 공간 ???_TEMP에서 임시 세그먼트를 확장할 수 없습니다'
라는 메세지가 나옵니다
매출table의 제품코드에 해당하는 것만 c, d테이블에서 자료를 산출하려합니다
쿼리를 어떻게 바꿔야하는지 모르겠습니다
- 감사합니다 - |