如何使用 Cognos 10 Report Studio 中的数据项从事务 table 中获取最早日期的值?

How do I get the value of the oldest date from a transaction table using a data item in Cognos 10 Report Studio?

如何在 Cognos Report Studio 中应用此查询?我正在考虑创建一个数据项。两个查询都是一样的,都是用两种不同的方法创建的。

SELECT [Transaction Date], Amount
FROM DW.AmountTable
WHERE [Transaction Date] IN (SELECT Min([Transaction Date]) FROM DW.AmountTable)

SELECT A.[Transaction Date], A.[GWP Amt] [Amount] 
FROM DW.AmountTable A
INNER JOIN (SELECT min(transaction date) MTD, [Policy Number]) 
            FROM dw.amountTable 
            GROUP BY [Policy Number]) B
 on B.MTD=A.[Transaction Date]
and A.[Policy Number] = B.[Policy Number]
where A.[Policy Number] = '7030500'

我应该为最小值(交易日期)创建一个单独的数据项吗? 我是否还应该为包含最小(交易日期)数据项的金额创建一个新数据项?

您列出的两个查询不做同样的事情。

第一个 return 整个 table 的最早日期,并且只显示与该日期匹配的行。

第二个查询将获取每个保单编号的最早日期,加入该日期的主 table,然后过滤结果以仅显示保单编号“7030500”。

要复制第一个查询,请使用此过滤器:

[Transaction Date] = minimum([Transaction Date] for report)

要复制第二个查询,请使用此过滤器:

[Transaction Date] = minimum([Transaction Date] for [Policy Number])
AND
[Policy Number] = '7030500'