Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: challenging my wit: multiple outer joins between multiple tables.

Re: challenging my wit: multiple outer joins between multiple tables.

From: Matthias Gresz <GreMa_at_t-online.de>
Date: 29 Jun 1998 09:49:14 GMT
Message-ID: <6n7nuq$5or$1@news00.btx.dtag.de>


Hi,

you won't get all records with names in A, since der is no relationship between B.id and a field in A.

Kal Khatib schrieb:
>
> I have the following sample tables
>
> TABLE A: with field: NAME
>
> TABLE B: with fields: ID, STATUS, UNITS_SOLD
>
> TABLE C: with fields: ID (same as B.ID), NAME (same as A.NAME)
>
> 1 - C.NAME is a subset of A.NAME
> 2 - B.ID is a subset of C.ID
> 3 - B.STATUS is X,Y, or Z. (if ID is in C but not in B, then there is no
> status (transaction for this
>
> I'm trying to report the following
>
> A.NAME, STATUS, sum(UNITS_SOLD)
>
> For every name in A (even if no entries in C), report the status (if any
> entries) along with the total UNITS_SOLD.
>
> I used
>
> select A.name, B.status, sum(unit_sold)
> from A,B,C
> where A.name = C.name (+)
> and C.id = B.id (+)
> group by A.name, B.status
>
> I don't get all possible values of A.Name. Only names that have entries
> in C are reported.
> I want to show all names in A, even if there are no entries in C for
> that name.
>
> Any suggestions? Is there a better approach?
> Help greatly appreciated.
> Please copy me when responding to group.
> thanks
> Kal.

--

Regards

Matthias Gresz :-)

GreMa_at_t-online.de

          /|
         / |        
        /| |\
       /||  |\
      / O    |\         
     |        |\ Galopping Horse beats Running Man.
    /          |\
   /      /     |\
  /    __/|      |\
  \°   /  |       |\
   \/_/   |        |\


Received on Mon Jun 29 1998 - 04:49:14 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US