2016-08-18 10 views
0

私はmkeydoc_noを1つのテーブルから得るSPを持っています。SPの別のテーブルからMax Entry_Sr_noを取得

今度はのそれぞれmkeyのうちの最大値を別のテーブルから取得したいと考えています。ここで

は私が inward_doc_tracking_trlテーブル

テーブルの両方の関係からmaxを取得したいテーブルmkeyinward_doc_tracking_trlテーブルref_mkeyに等しい

inward_doc_tracking_hdr

下回るような何か私の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 

されています

こんにちはSP

答えて

1

でこれを行うにはwはシンプルにそれを行う必要がありますMAX()に参加:

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

まあ、シンプルかつ完璧な「は。私も同じことを試みましたが、 'group by 'がなければ、あまりにも多くのレコードを取得していました... – BNN

+0

また、これは正しいですか?trl.U_Datetime BNN

+0

はい、条件をWHERE句に追加できます。 @stack – sagi

関連する問題