Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: insert into one table with selects from 4 others
On Tue, 16 Mar 1999 20:23:41 GMT, chrisoc_at_ans.net wrote:
>Thank you. Now here is a new wrinkle. I also need a column
>which is computed from v1and v2 in tablea.
>Not sure if it can be done at the same time.
>
>insert into tablea (v1, v2, v3, v4)
>select *
>from (select sysdate v1 from dual),
>(select avg(something) v2 from tableb),
>(select min(something) v3 from tablec),
>( select v2/v3 * 100 v4 from tablea);
>
>This fails to insert even one row.
Change it to:
insert into tablea (v1, v2, v3, v4)
select v1, v2, v3, v2/v3*100
from (select sysdate v1 from dual),
(select avg(something) v2 from tableb),
(select min(something) v3 from tablec);
>Chris O'Connor
HTH,
Jurij Modic <jmodic_at_src.si>
Certified Oracle7 DBA (OCP)