Oracleデータベース(11Gだと思います)でのSQLクエリに問題があります。
2つのテーブルでクエリを実行する必要があります。最初のものには、人の識別子が含まれています。2つ目は、支払い(給与と見なすことができます)を含み、各レコードは外部キーを持つ人に関連付けられています。
私がする必要があるのは、既知の人のリスト(たとえば、識別子1、2、5、および10)について、最も古い支払い(支払い日に基づく)を取得することです。
私が最初に作ったのはこれです:
select id_person, MIN(payment_date)
from payment where id_person in (1, 2, 5, 10)
group by id_person;
これは次のようなものを取得します:
1 19940623
2 20100429
5 20100204
10 20100111
さて、各人について、最も古い支払いに対応する「支払い」テーブルの完全な記録を取得するにはどうすればよいですか?
これを行う方法がわかりません...
答えは単一のSQLクエリである必要があります(私は各人に電話をかけることはできません。これは非常に簡単です...)