Hi all,

I've got a query that returned more rows than needed.

Here is the query:

SELECT distinct
m.journal_id||m.yr_of_issue||m.ms_sequence_no||m.check_char
MSNO,
       M.RECEIVED_DATE "RECEIVED DATE",
       M.EDITOR_NO "EDITOR NUMBER",
       S.STATHIST_CODE "STATUS CODE",
       ST.STATUS_DESC  "STATUS DESCRIPTION",
       count(*) "REVIEWER COUNT"
FROM mscript m,
     stathist s,
     reviewms r,
     statcode st
WHERE M.JOURNAL_ID = 'ES'
  AND M.EDITOR_NO = 31
  AND S.STATHIST_CODE <> 'z'
  AND S.STATHIST_CODE = ST.STATUS_CODE
  AND M.JOURNAL_ID = s.shist_ms_jcode     --- primary
key
  AND M.YR_OF_ISSUE = s.shist_ms_yrissue  --- primary
key
  AND M.MS_SEQUENCE_NO = s.shist_ms_ms_seqno ---
primary key
  AND M.CHECK_CHAR = s.shist_ms_ckchar  --- primary
key
  AND s.shist_ms_jcode = r.msnumber_jcode  --- primary
key
  and s.shist_ms_yrissue = r.msnumber_yrissue  ---
primary key
  and s.shist_ms_ms_seqno = r.msnumber_ms_seqno  ---
primary key
  and s.shist_ms_ckchar = r.msnumber_ckchar  ---
primary key
GROUP BY
m.journal_id||m.yr_of_issue||m.ms_sequence_no||m.check_char,
       M.RECEIVED_DATE,
       M.EDITOR_NO,
       S.STATHIST_CODE,
       ST.STATUS_DESC
order by 1
/

And the query displays this :

ES9507372 10/03/1995            31 b accepted with one
revision         01/10/2002
ES9507372 10/03/1995            31 d author revision
returned           
ES9507372 10/03/1995            31 e all reviews
returned               
ES9507372 10/03/1995            31 f sent to editor   
                 
ES9507372 10/03/1995            31 g proofs sent to
author              
ES9507372 10/03/1995            31 j Cols receipt and
processing        
ES9507372 10/03/1995            31 l acceptance
pending materials       
ES9507372 10/03/1995            31 m manuscript
initially received      
ES9507372 10/03/1995            31 p sent to Cols.
journals office      
ES9507372 10/03/1995            31 q sent for review  
  

I only want it to select the first record all the way
on top because it has the most current data with the
most corrent DATE.         

Records in STATHIST TABLE ARE LIKE where stathist_date
and stathist_code are the last 2 columns. 

ES9507372  01/10/2002 b 
ES9507372  01/05/2002 d 
ES9507372  01/02/2002 e 

Unique for each row.  
I know I am missing something in the query, but I've
got a "brain freeze"; I basically need to have the
query select only records that have LATEST
stathist_date and NOT repating all recs there are.

Thanks so much in advance!!!


__________________________________________________
Do You Yahoo!?
Yahoo! Sports - live college hoops coverage
http://sports.yahoo.com/
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Viktor
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to