select * from operareaen o left join (select d.statdt,
       d.operareaid ,
       d.productid ,
       d.statusid,
        sum(d.amountid)*d.statusid as total
  from dprosalstaten d 
  where d.businessid=2
and d.statdt=20110602
  group by d.statdt,d.operareaid,d.productid,d.statusid) f f.operareaid =o.OPERAREAID_PK此句执行时就会报 ORA-00905 missing keyword   并且错误指示在  f.operareaid 的f处但是
select * from operareaen o left join (select d.statdt,
                    d.operareaid,
                    d.productid,
                    d.statusid,
                    d.amountid
               from dprosalstaten d
              where d.businessid = 2
                ) f on f.operareaid=o.OPERAREAID_PK   就没问题
大为高手帮忙解释一下   看第一个句子怎么改呀  谢谢了