oracle 表连接时 给表取别名

hzmshmily 2011-06-18 04:03:50
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 就没问题


大为高手帮忙解释一下 看第一个句子怎么改呀 谢谢了
...全文
486 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzmshmily 2011-06-18
  • 打赏
  • 举报
回复
谢谢了 郁闷了我 看了好几遍都没发现这么低级的错误 哎 一着急就容易忘事情
luoyoumou 2011-06-18
  • 打赏
  • 举报
回复
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 on f.operareaid =o.OPERAREAID_PK

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧