複数のトランザクションのテーブルがあります。最後のトランザクションの行を取得しようとしています。私は以下を使用しています:
select n.AccountNumber, max(PostDate), f.TransAmt
from mp_cycle n, fintrans f
where n.AccountNumber = f.AccountNumber
and TransCode >= '50'
and TransCode <= '59'
group by n.AccountNumber
これは特定のアカウントの最終日付を返していますが、TransAmt は同じレコードのものではありません。
すなわち:
Acct # Date Amt
1 1/1 10.00
1 1/2 11.00
1 1/3 12.00
2 1/2 20.00
2 1/3 21.00
2 1/4 22.00
私の選択では、各アカウントの最終日が返されるため、行為 # 1 では 1/3、行為 # 2 では 1/4 になりますが、Amt フィールドはそのレコードに対応する金額ではありません。
どんな援助でも大歓迎です。