select *
from 
(select distinct aud.doc_sequence_value ,
           aud.doc_sequence_id,
           aud.creation_date,
            dsc.name category,
            v.segment1 vendor_num,
            v.vendor_name,
            i.invoice_num,
            i.invoice_currency_code,
            alc.displayed_field,
            l.displayed_field paid,
            aid.accounting_date
from        ap_lookup_codes l,
            ap_doc_sequence_audit aud,
            fnd_doc_sequence_assignments dsa,
            fnd_doc_sequence_categories dsc,
            po_vendors v,
            ap_lookup_codes alc,
            ap_invoices_all  i,
            ap_invoice_distributions aid
            
where      
        aud.doc_sequence_id = i.doc_sequence_id(+)
and     aud.doc_sequence_value = i.doc_sequence_value(+)
and     aud.doc_sequence_assignment_id = dsa.doc_sequence_assignment_id
and     dsa.category_code = dsc.code
and     dsa.application_id = dsc.application_id
and     i.vendor_id = v.vendor_id(+)
and     l.lookup_type(+) = 'INVOICE PAYMENT STATUS'
and     l.lookup_code(+) = i.payment_status_flag
and     i.invoice_id=aid.invoice_id
)   t_1where     
(doc_sequence_value,accounting_date)  in 
  (
   select doc_sequence_value,max(accounting_date)
     from        t_1
    group by doc_sequence_value 
   ) 
ORDER BY doc_sequence_value