더북(TheBook)

코드 3-7에는 비슷한 유형의 오라클에서 제공하는 구체화된 뷰(Materialized View)가 있다.

코드 3-7 오라클에서 테이블 여섯 개를 참조하는 구체화된 뷰 생성

CREATE MATERIALIZED VIEW SalesSummary

  TABLESPACE TABLESPACE1

  BUILD IMMEDIATE

  REFRESH FAST ON DEMAND

AS

SELECT SUM(t1.Sales) AS Sales,

  SUM(t1.Cost * t1.Quantity) AS Cost,

  SUM(t1.Quantity) AS Quantity,

  SUM(t1.GrossProfit) AS GrossProfit,

  t5.RegionName AS RegionName,

  t5.CountryCode AS CountryCode,

  t6.ProductTypeCode AS ProductTypeCode,

  t4.CurrentYear AS CurrentYear,

  t4.CurrentQuarter AS CurrentQuarter,

  t4.CurrentMonth AS CurrentMonth

FROM Sales AS t1

  INNER JOIN Retailer AS t2

    ON t1.RetailerId = t2.RetailerId

  INNER JOIN Product AS t3

    ON t1.ProductId = t3.ProductId

  INNER JOIN datTime AS t4

    ON t1.OrderDay = t4.DayKey

  INNER JOIN Region AS t5

    ON t2.RetailerCountryCode = t5.CountryCode

  INNER JOIN ProductType AS t6

    ON t3.ProductTypeId = t6.ProductTypeId

  GROUP BY t5.RegionName, t5.CountryCode, t6.ProductTypeCode,

    t4.CurrentYear, t4.CurrentQuarter, t4.CurrentMonth;


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.