从交叉连接中提取数据

时间:2017-10-27 16:20:45

标签: db2 subquery

我试图从2个表中拉出一系列列。其中一列是最近的日期,包括2个整数,一个月和一年。

当我将select嵌入到普通查询中时(Max(timestamp_format ....)),即使使用Max函数,它也会返回数据库中的第一个日期。我试过创建一个子查询(选择... select(timestamp_format ... from ..))它给了我错误。

我现在正尝试使用仅仅获取1行的交叉连接来创建它,它仍然给我错误。 这是我的查询的相关部分,包括where子句和交叉连接。

T2.Enddate 

From SCDATA.SCCLNT
  Inner Join SCDATA.SCPLHS On SCDATA.SCPLHS.HCLNT = SCDATA.SCCLNT.CCLNT
  Cross Join(
   Select( 
       TIMESTAMP_FORMAT(SCDATA.SCPLHS.HYEAR || '-' || SCDATA.SCPLHS.HMONTH || '-01', 'yy-MM-dd') as EndDate
    From SCDATA.SCPLHS 
  Order By EndDate desc fetch first 1 rows
  )As T2
  )

但它仍然给我同样的错误 - 在Timestamp_format()之后它不识别任何其他代码 - 既不接受也不接受。

如何正确创建此查询?

由于

0 个答案:

没有答案