Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Is it possible to create such a view?
Johnson
>I wonder if it is possible for me to create such a view?
YES!
Create a stored (server) function that does the calculation.
Create a view based on the ztable distinct c1 and the function calculated result.
Again
See functional magic paper by John C. Lennon at:
http://members.aol.com/jomarlen2/oraclesh.html
See Mary Lett's paper: Using Modifiable Join Views in Forms
at: WWW.ODTUG.COM
1998 Handouts
Developer
The funtion and views below should do what you want if I understand your logic requirements.
create function sflag
return varchar2
(in_c1 in varchar) kt_f constant varchar2(1) := upper(f); kt_t constant varchar2(1) := upper(t);--
(in_c1 in varchar)
is
select c2, c3 from ztable where c1 = in_c1 ;
v_rows_found boolean := false;
--
create or replace view ztable_distinct_c1_view as
select distinct c1
from ztable;
create or replace view ztable_sflag_view as
select c1, sflag(c1) sflag
from ztable_distinct_c1_view
;
Note there is probably a way to do this with a single view - but this should work.
Again HTH
FUNCTIONALy yours...
Mark
Johnson Chao wrote in message <7esgmk$b5m$1_at_nnrp1.dejanews.com>...
>Hi,
>I want to create such a complex view from one table as followed:
>
>ztable
>c1 c2 c3
>1 T F
>1 T T
>1 F F
> -- 3 sets data for 1
>2 T T
>2 T T
>2 T T
>2 T T
>2 T T
> -- 5 sets data for 2
>3 F F
>3 F T
>3 F F
>3 T F --4 sets data for 3
>I want to create a view from ztable with a new column 'sflag' whose
>value depends on the column 'c1''s data set.its value is T only when
> both c2 and c3 are true for the whole data set.
>
> The ztable_view I wish to create is below:
> ztable_view
> c1 sflag
> 1 F -- not all 3 sets of c2,c3 data are TRUE
> 2 T --all 5 sets of c2,c3 data are TRUE
> 3 F -- not all 4 sets of c2, c3 data are TRUE
>
>I wonder if it is possible for me to create such a view?
>
>Johnson
>Ctc/Japan
>
>-----------== Posted via Deja News, The Discussion Network ==----------
>http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own
Received on Sat Apr 17 1999 - 10:07:05 CDT
![]() |
![]() |