私はテーブルMember
とを持っていTransaction
ます。表Member
には と の 2 つの列がMemberID
ありMemberName
ます。テーブルには 、 、のTransaction
3 つの列があります。MemberID
TransactionDate
MemberBalance
表の行は次のとおりです。
表Member
:
MemberID MemberName
=============================
1 John
2 Betty
3 Lisa
表Transaction
:
MemberID TransactionDate MemberBalance
=====================================================
1 13-12-2012 200
2 12-12-2012 90
1 10-09-2012 300
各の最新 (最大)を照会したいと思いMemberID, MemberName
ます。MemberBalance
TransactionDate
MemberID
私のクエリは次のようなものです:
SELECT
t.MemberID, m.MemberName , t.MemberBalance
FROM
Member AS m
INNER JOIN
Transaction AS t ON m.MemberID = t.MemberID
WHERE
t.TransactionDate IN (SELECT MAX(TransactionDate)
FROM Transaction
GROUP BY MemberID)
このクエリは次を返します。
MemberID MemberName MemberBalance
===================================================
1 John 200
2 Betty 90
私の問題は、クエリが返されるようにすることです:
MemberID MemberName MemberBalance
===================================================
1 John 200
2 Betty 90
3 Lisa NULL
テーブルMemberID
に存在しなくてもメンバーを表示したい。Transaction
どうすればいいですか?
ありがとうございました。