暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 有错误的视图编译

askTom 2018-03-01
244

问题描述

我正在尝试创建一个视图,并且收到消息为

Error report:
SQL Command: force view VIEW_REPORTEVENTS
Failed: Warning: execution completed with warning”


CREATE OR REPLACE FORCE VIEW VIEW_REPORTEVENTS 
  AS
  SELECT W.WorkPolygonName,
          div.DivisionName ,
          D.DistrictName ,
          cp.CompanyName ,
          e.EventKey ,
          (CASE WHEN e.IsCompleted = 'True' THEN 1 ELSE 0 END) Completed,
          (CASE WHEN e.IsFieldException = 'True' THEN 1 ELSE 0 END) Exception_,
          (CASE WHEN e.DueDate <= SYSDATE THEN 1 ELSE 0 END) Due,
          e.DueDate ,
          e.ComplianceDate ,
          e.CompletedDate ,
          (CASE WHEN e.ComplianceDate <= SYSDATE THEN 1 ELSE 0 END) Compliance,
          ac.ActivityName ,
          ProgramType.ProgramTypeName ,
          W.WorkPolygonKey ,
          cp.CompanyKey ,
          div.DivisionKey ,
          D.DistrictKey ,
          e.TargetType ,
          ac.WorkType ,
          p.CycleStartDate ,
          p.CycleEndDate ,
          p.ProgramName ,
          p.ProgramKey ,
          W.GISFeatureName ,
          (CASE WHEN W.GISLayerId IS NULL THEN CAST(W.WorkPolygonKey AS VARCHAR2(100)) ELSE CONCAT(CONCAT(W.GISLayerId, '-'), W.GISUniqueId) END) GISFeatureKey  ,
          ac.AverageNumberPeople * (EXTRACT(minute from ac.AverageActivityTime) / 60 + EXTRACT(hour from ac.AverageActivityTime))  Manhour  
     FROM Company cp 
             INNER JOIN Division div ON cp.CompanyKey = div.CompanyKey 
             INNER JOIN District D  ON div.DivisionKey = D.DivisionKey  
             INNER JOIN view_ReportPrograms p ON D.DistrictKey = p.DistrictKey
            INNER JOIN WorkPolygon W ON p.ProgramKey = W.ProgramKey
            INNER JOIN Event e ON W.WorkPolygonKey = e.WorkPolygonKey AND e.ParentEventKey IS NULL
            INNER JOIN ProgramActivity  ON p.ProgramKey = ProgramActivity.ProgramKey  AND e.ProgramActivityKey = ProgramActivity.ProgramActivityKey 
            INNER JOIN Activity ac  ON ProgramActivity.ActivityKey = ac.ActivityKey
            INNER JOIN ProgramType  ON p.ProgramTypeKey = ProgramType.ProgramTypeKey
     GROUP BY W.WorkPolygonName,p.ProgramName,div.DivisionName,D.DistrictName,cp.CompanyName,e.EventKey,e.DueDate,
     ac.ActivityName,ProgramType.ProgramTypeName,W.WorkPolygonKey,cp.CompanyKey,div.DivisionKey,D.DistrictKey,e.ComplianceDate,
     e.IsCompleted,e.IsFieldException,e.CompletedDate,e.TargetType,ac.WorkType,p.CycleStartDate,p.CycleEndDate,p.ProgramKey,W.GISFeatureName,
     W.GISUniqueId,W.GISLayerId,ac.AverageActivityTime,ac.AverageNumberPeople;