"well one of us is right ... or both wrong .. or something else"
I think that pretty much covers all the bases. :-) can we go home now?

On Wed, Oct 1, 2008 at 3:21 PM, rob wolfe <[EMAIL PROTECTED]> wrote:

>
> well one of us is right ... or both wrong .. or something else
> i wasnt sure if only needed the stuff from A or if there was something
> else from B was needed so i just (as per usual) decided  to dump the
> pair of tables ... I am such a messy coder some days
>
> Michael Moore wrote:
> > based on my understanding of the problem
> >
> > select * from membermaster a
> > where not exists (select 1
> >                             from  Memberdetl b
> >                          where  a.mbrno = substr( b.mbrsep,1,8)
> >                             and mbrfee > 0);
> > Mike
> >
> > On Wed, Oct 1, 2008 at 2:43 PM, Rob Wolfe <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> >
> >     On Oct 1, 5:14 pm, j <[EMAIL PROTECTED]
> >     <mailto:[EMAIL PROTECTED]>> wrote:
> >     > I was hoping I could get some help with a query.  I have a read of
> a
> >     > membermaster file (table a) and it uses the key member  to read
> >     table
> >     > b (memberdetl). The key is mbrno varchar 8
> >     > Memberdetl also has a field called mbrsep which is varchar 10  the
> >     > first 8 characters are mbrno and the last 2 are the seperator. For
> >     > instance:
> >     >
> >     > Membermaster-mbrno 12345678 = Memberdetl-mbrno 12345678.  but
> >     > memberdetl-mbrsep can =
> >     > 123567801, 1234567802, 1234567803 etc. I want to read thru all the
> >     > mbrseps and if any have a mbrfee > 0   I want to throw that record
> >     > away and go read the next table A record until eof
> >
> >     and this version of it makes more sense than the one I just
> >     answered ...
> >
> >     select a.*,b.*
> >      from membermaster a
> >      join Memberdetl  b on a.mbrno = substr(b.mbrsep,1,8)
> >      where nvl(b.mbrfee,0) = 0
> >
> >     the nvl is just in case you can have an empty fee field, you dont
> want
> >     to leave them out .. or maybe you do .. i just assumed you didnt
> >
> >     you might or might not want a distinct in there as well ... depends
> on
> >     what your data looks like
> >
> >     This is actually not that difficult a problem (meaning that it is the
> >     kind of thing that you have to do all the time - and of course
> >     assuming that I didnt misread it completely - which does happen) and
> >     if you are thinking about EOF's you are REALLY on the wrong track.
> >     With Oracle databases, or any relational databases for that matter
> you
> >     should always think in terms of sets of data as a first step. Don't
> >     make the mistake of treating a database as just a bunch of flat files
> >     because it just isnt the case.
> >
> >
> >
> >
> >
> > >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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