我如何在下一个子查询中使用第一个查询的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)
答案 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'