If I am understanding your question correctly- you could also try something
like the following:

 select  ta.au_id
        ,ta.au_type
        ,ta_i.cli_id
        ,ta_i.cli_name
   from TBL_AUTH ta
       ,(select distinct b.cli_id, b.cli_name
           from TBL_AUTH a
                ,TBL_CLIENT b
          where a.AU_TYPE ='MF'
            and a.cli_id  = b.cli_id) ta_i
   where ta.cli_id = ta_i

Haven't run it - but done something similar this way. Hope that helps. You
could of course do the same thing with a sub query in the <where> clause, as
already shown, test the 2 for performance, see which is better.

--
Mike

On Thu, Oct 30, 2008 at 12:01 AM, allenjames <[EMAIL PROTECTED]>wrote:

>
> Could any one help me create a sub query for the following I am woring
> on Oracle 10g
>
> From the folloing two table I would like the output containg all the
> autos where any Client who has a AU_TYPE  of MF should be listed along
> with other related AU_TYPE i.e. SS-1, SS-2. Excluding any client who
> do not have AU_TYPE  of MF.
>
> TABLE1 TBL_CLIENT
> CLI_ID       CLI_NAME
> ----------------------------------------------
> 1       Jay Doe
> 2       Allen Amm
> 3       Peter Saan
> 4       Mali Zaski
> 5       Sara Adam
>
> TABLE2: TBL_AUTH
> AU_ID       AU_TYPE  CLI_ID
> ----------------------------------------------------
> 1       MF        1
> 2       SS-1      1
> 3       MF        2
> 4       SS-1      3
> 5       MF        4
> 6       SS-2      4
> 7       SS-1      5
> 8       SS-3      5
>
> FOLLOWING ARE THE RESULT FROM A SUB QUERY USING ABOVE TWO TABLES:
> OUTPUT REQUIRED
> CLI_ID    AU_ID     AU_TYPE    CLI_NAME
> -------------------------------------------------------------------
> 1       1           MF             Jay Doe
> 1       2           SS-1          Jay Doe
> 2       3           MF             Allen Amm
> 4       5           MF             Mali Zaski
> 4       6           SS-2           Mali Zaski
>
> Thanks
>
> >
>


-- 
Michael Mann

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Oracle PL/SQL" group.
To post to this group, send email to Oracle-PLSQL@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Oracle-PLSQL?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to