我有两个表,REPORTS 和 REPORT_TYPE,如下所述。
报告
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_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)