On Oct 1, 5:14 pm, j <[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