2 つのテーブルがあり、現在開いているすべての問い合わせを最新のダイアリー更新で戻すクエリを作成する必要があります
表 - sv_inquiry
inquiry_id | status | state | owner_grp |
------------------------------------------------
1 OPEN Acknowledged DEV
2 OPEN Acknowledged DEV
3 OPEN Reassigned DEV
4 OPEN Reassigned DEV
表 - sv_diary
diary_id| inquiry_id | change_dt| change_uid |
------------------------------------------------
1 1 2/1/2013 JBLOGGS
2 1 3/1/2013 JBLOGGS
3 1 4/1/2013 JSMITH
1 2 2/1/2013 JBLOGGS
2 2 4/1/2013 JSMITH
1 3 4/1/2013 JSMITH
2 3 6/1/2013 JBLOGGS
1 4 5/1/2013 JBLOGGS
2 4 8/1/2013 JBLOGGS
私が現在使用しているコードは
SELECT
t1.inquiry_id,
t1.state,
t1.status,
t1.business_impact,
t1.priority,
t1.owner_rep,
t1.owner_grp,
t2.change_dt as diary_updated,
t2.change_uid as diary_updated_by
FROM sv_inquiry t1
JOIN sv_diary t2
on t1.inquiry_id = t2.inquiry_id
WHERE
owner_grp = 'DEV'
AND state <> 'Closed'
AND status is not null
しかし、sv_diary テーブルの日付に基づいて最新のエントリのみが必要な場合、これにより各問い合わせのすべてのエントリが返されます。どうすればいいですか?
表の形式がごちゃごちゃしていて申し訳ありませんが、このサイトで適切な表構造を作成する方法がわかりません。
ありがとう