Oracle ERP 개발중입니다. 단어사용이 맞는지 모르겠습니다^^;
단위프롬별 VIEW를 생성하고 소계, 합계 혹은 다른 자료를 빼기 위해
단위프롬별 VIEW를 조합해서 만들고 있습니다
제리가 주문한 사과가 10개 오렌지 20개
제리가 주문한 사과를 얻는 VIEW
CREATE VIEW FR_APPLE_V AS
SELECT ORDER, FR_NM, COUNT(1) CNT
FROM FRUIT
WHERE ORDER ='제리'
AND FR_NM = '사과'
;
제리가 주문한 오렌지를 얻는 VIEW
CREATE VIEW FR_ORANGE_V AS
SELECT FR_NM, COUNT(1) CNT
FROM FRUIT
WHERE ORDER ='제리'
AND FR_NM = '오렌지'
;
제리가 갖고 잇는 사과와 오렌지의 합
SELECT A.ORDER, A.CNT+B.CNT CNT
FROM FR_APPLE_V A,
FR_ORANGE_V B
WHERE A.ORDER = B.ORDER
;
이렇게 사용을 하고 있는게 이게 맞는 방법인지 모르겠습니다.
사과 뷰와 오렌지뷰를 모두 풀고 해야하네요-_-z....속도가 느려요...
뷰를 이용하는 이유는, 사과나 오렌지를 가져오는 방법의 조건이 변경될수 있기 때문에
한 뷰만 수정되면 그 방법이 적용될수 있도록 하기 위해.... 그런건데 맞는지 모르겠습니다.