2016-08-18 6 views
0

Ich habe eine SP, die mir mkey und doc_no aus einer Tabelle gibt.Get Max Entry_Sr_no aus einer anderen Tabelle in SP

Jetzt möchte ich das Maximum von entry_sr_no von diesem jeweiligen mkey von der anderen Tabelle bekommen.

Hier ist meine SP

alter procedure set_auto_action 
    as 
     begin 

      select mkey, doc_no from inward_doc_tracking_hdr 
      where status_flag not in (5,13)  
    end 

I max von inward_doc_tracking_trl Tisch

Die Beziehung der beiden der Tabelle ist wie etwas bekommen wollen unter

inward_doc_tracking_hdr Tabelle mkey-inward_doc_tracking_trl Tabelle gleich ref_mkey

freundlicherweise vorschlagen ho w dies mit MAX()

Antwort

1

Ein einfachen mitmachen SP zu tun, sollte es tun:

select hdr.mkey, hdr.doc_no,MAX(trl.entry_sr_no) as max_no 
from inward_doc_tracking_hdr hdr 
JOIN inward_doc_tracking_trl trl 
ON(hdr.mkey = trl.ref_mkey) 
where hdr.status_flag not in (5,13) 
GROUP BY hdr.mkey, hdr.doc_no 
+0

Nun, das einfach und perfekt. Sogar ich habe das gleiche versucht, aber ohne 'group by', habe ich zu viele Datensätze bekommen ... – BNN

+0

Auch, ist das richtig' und trl.U_Datetime BNN

+0

Ja, Sie können Bedingungen für die WHERE-Klausel hinzufügen. @stack – sagi

Verwandte Themen