| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Help creating a view
On Tue, 17 Jul 2007 08:20:43 +0200, "Peter Keckeis"
<no_spam_peter.keckeis_at_11er.at> wrote:
>Hi all,
>can someone enhance my comprehension of creating a view?
>
>create table bep
>  mat char(6),
>  beu number(3)
>  constraint bep1 primary key mat;
>
>insert into bep values('A',50);
>insert into bep values('A',100);
>insert into bep values('A',30);
>insert into bep values('A',40);
>insert into bep values('B',0);
>insert into bep values('B',10);
>insert into bep values('B',100);
>insert into bep values('B',90);
>insert into bep values('B',100);
>
>i want to create a view like this
>(please interpret this as pseudo code)
>create view bep_v
>    (li,beua,anz,anza,anzb)
>  as select
>    mat,
>    avg(beu),
>    count(mat),
>    count(mat) where beu = 100,
>    count(mat) where beu < 100
>  from bep
>  group by (mat);
>
>select * from bep_v;
>should bring up the following result:
>MAT BEUA ANZ ANZA ANZB
>A   55   4   1    3
>B   60   5   2    3
>
>Thanks in advance
>Peter
>
Hint :
use sum and case
sum (case /*pseudo*/  add 1 when true, 0 when false )
ditto for the second expression.
-- Sybrand Bakker Senior Oracle DBAReceived on Tue Jul 17 2007 - 02:09:13 CDT
![]()  | 
![]()  |