从SP中的另一个表中获取Max Entry_Sr_no

时间:2016-08-18 07:03:29

标签: sql sql-server stored-procedures sql-server-2005

我有一个SP,它从一个表中提供mkeydoc_no

现在我希望从另一个表中获得相应entry_sr_no的{​​{1}}的最大值。

这是我的SP

mkey

我想从alter procedure set_auto_action as begin select mkey, doc_no from inward_doc_tracking_hdr where status_flag not in (5,13) end

获取max

这两个表的关系如下所示

inward_doc_tracking_trlinward_doc_tracking_hdr等于mkeyinward_doc_tracking_trl

请在SP

中建议如何执行此操作

1 个答案:

答案 0 :(得分:1)

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