以下に説明するように、REPORTS と REPORT_TYPE の 2 つのテーブルがあります。
レポート
REPORT_TYPE_ID REPORT_NAME CREATION_DATE
100 Report1.pdf 28-Nov-2012
100 Report1.xls 28-Nov-2012
100 Report2.pdf 29-Nov-2012
100 Report2.xls 29-Nov-2012
101 Report3.pdf 28-Nov-2012
101 Report3.xls 28-Nov-2012
REPORT_TYPE
REPORT_TYPE_ID REPORT_TYPE_DESC
100 ReportType1
101 ReportType2
REPORT_TYPE テーブルのすべてのレポート ID の作成日に基づいた最新の pdf および xls レポートと、レポート タイプの説明が必要です。
Report_id は report_type の主キーであり、REPORTS の外部キーです。
作成日は、レポート名の pdf と xls レポートの両方で同じになります。
さらに詳細が必要な場合はコメントしてください。
何か案は?
これは私が試したものですが、明らかにうまくいきませんでした。現在の反復された report_type_id を外側のクエリから内側のクエリに渡すためのロジックが必要です。
SELECT AR.REPORT_TYPE_ID, LK.REPORT_TYPE_DESC,
AR.REPORT_NAME, AR.CREATION_DATE
FROM REPORTS AR, REPORT_TYPE LK
WHERE AR.REPORT_TYPE_ID = LK.REPORT_TYPE_ID
AND AR.CREATION_DATE IN
(SELECT MAX (CREATION_DATE) FROM REPORTS AR, REPORT_TYPE LK
WHERE AR.REPORT_TYPE_ID = LK.REPORT_TYPE_ID)