create materialized view ZH_WRITEFILE
refresh complete on demand
start with to_date('04-05-2009 02:00:00', 'dd-mm-yyyy hh24:mi:ss') next TRUNC(SYSDATE+1)+2/24 
as
(
select 'CJW_'||ID ID,'' ARCHIVESSYMBOL,'' ReduceNum,'SELECT AID from WRITECATALOG where=WRITEFILE.AJID=ID' AID,DOCNO DocumentNum,PIECENUM SerialID,TITLE OriginalTitleName,DutyMen DutyMen,DOCUMENTDATE DocumentDate,'' PieceNum,SecretLevel SecretLevel,'' SAVETERM,PAGE Pages,'' StartPage,REMARK Re,'' SaveDepartment,'' SaveMen,'' SaveDate,QZBS QZBS,QZH QZH
FROM =WRITEFILE

其中'SELECT AID from WRITECATALOG where WRITEFILE.AJID=ID' AID 这一段有问题,我的目的是通过WRITECATALOG表里的ID字段和WRITEFILE表里的AJID字段做关联,把WRITECATALOG表里的AID取出来。请问各位学哥学姐怎么写才对,谢了!

解决方案 »

  1.   

    select 'CJW_'||ID ID,'' ARCHIVESSYMBOL,'' ReduceNum,'SELECT AID from WRITECATALOG where=WRITEFILE.AJID=ID' AID,DOCNO DocumentNum,PIECENUM SerialID,TITLE OriginalTitleName,DutyMen DutyMen,DOCUMENTDATE DocumentDate,'' PieceNum,SecretLevel SecretLevel,'' SAVETERM,PAGE Pages,'' StartPage,REMARK Re,'' SaveDepartment,'' SaveMen,'' SaveDate,QZBS QZBS,QZH QZH 
    FROM =WRITEFILE 你这句能确保执行出正确结果吗
      

  2.   

    中'SELECT AID from WRITECATALOG where WRITEFILE.AJID=ID' AID ;
    这里引号应该改为括号吧!这个查询语句能查询出正确结果吗?
      

  3.   

    'SELECT AID from WRITECATALOG where WRITEFILE.AJID=ID' AID ;
    改为:
     (SELECT AID from WRITECATALOG where WRITEFILE.AJID=ID) AID ;
    射射
      

  4.   

    select 'CJW_'||ID ID,'' ARCHIVESSYMBOL,'' ReduceNum,'SELECT AID from WRITECATALOG where=WRITEFILE.AJID=ID' AID,DOCNO DocumentNum,PIECENUM SerialID,TITLE OriginalTitleName,DutyMen DutyMen,DOCUMENTDATE DocumentDate,'' PieceNum,SecretLevel SecretLevel,'' SAVETERM,PAGE Pages,'' StartPage,REMARK Re,'' SaveDepartment,'' SaveMen,'' SaveDate,QZBS QZBS,QZH QZH 
    FROM =WRITEFILE 执行这个包啥错呢