私はテーブルMemberとを持っていTransactionます。表Memberには と の 2 つの列がMemberIDありMemberNameます。テーブルには 、 、のTransaction3 つの列があります。MemberIDTransactionDateMemberBalance
表の行は次のとおりです。
表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ます。MemberBalanceTransactionDateMemberID
私のクエリは次のようなものです:
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
どうすればいいですか?
ありがとうございました。