我如何在下一个子查询中使用第一个查询的accnum

时间:2014-03-06 05:22:50

标签: oracle

我如何在下一个子查询中使用第一个查询的accnum

select * from (select a.accnum from cb1090 a where a.accnum='123456'
union all
select max(d.depdate) from cb1340 d where a.accnum=d.ACCNUM
union all
select max(e.depdate) from cb1360 e where a.accnum=e.ACCNUM)

1 个答案:

答案 0 :(得分:0)

您需要使用JOINS .. 我看到你UNION日期和accnum似乎有效。
希望你需要下面的东西!

select max(d.depdate) 
from cb1340 d,cb1090 a
where a.accnum = d.ACCNUM -- Is it a.accnum you join again with d.accnum or a.other_column ??
 and a.accnum = '123456'
union all
select max(e.depdate)
from cb1360 e,cb1090 a
where a.accnum = e.ACCNUM 
and a.accnum = '123456'