create or replace view v1_joins (a, b, c, d) | |
as | |
select sq1.x, sq1.y, sq2.x, sq2.y | |
from | |
( | |
select c_date, | |
avg(c_integer) | |
from j1 | |
group by | |
c_date | |
) sq1(x, y) | |
left outer join | |
( | |
select c_date, | |
avg(c_integer) | |
from j3 | |
group by c_date ) as sq2(x, y) | |
on ( sq1.x = sq2.x and sq2.y < 0 ) | |
where | |
sq2.x is not null | |
and sq2.y is not null; | |
-- Inner join with complex view and two tables | |
select * from v1_joins, j2 where v1_joins.a = j2.c_date; |