【发布时间】:2012-11-29 20:01:47
【问题描述】:
我有两个表,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
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)
【问题讨论】:
-
到目前为止您尝试过哪些查询?