Bonjour @ tous,

Contexte :
2 tables :
invoice_tab (nommé a)
et
approval_routing_tab (nommé b)
je peux avoir 1 enregistrement dans A et x dans B


Problème :
il me faut les lignes rouges uniquement ... soit
il me faut l'enregistrement max du champ "current_step_no" de la table B


Exemple:

Invoice ||| key|| Step || Current step
202660 COMPANY=622^INVOICE_ID=202660^ 10 10
202661 COMPANY=622^INVOICE_ID=202661^ 10 10
202797 COMPANY=622^INVOICE_ID=202797^ 30 30

202798 COMPANY=622^INVOICE_ID=202798^ 30 10
202798 COMPANY=622^INVOICE_ID=202798^ 10 10
202798 COMPANY=622^INVOICE_ID=202798^ 20 10
202799 COMPANY=622^INVOICE_ID=202799^ 30 20
202799 COMPANY=622^INVOICE_ID=202799^ 20 20


Ma requête actuelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
select 
       a.invoice_id,
       b.line_no, 
       b.key_ref, 
       b.step_no,
       b.app_date, 
       b.current_step_no, 
       b.approval_status
from
    invoice_tab a, approval_routing_tab b
where 
      'COMPANY='|| a.company ||'^INVOICE_ID='|| a.invoice_id ||'^' =b.key_ref and 
      b.approval_status is null
order by
      a.invoice_id