如何在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'
我应该最少创建一个单独的数据项(交易日期)吗? 我是否还应为包含最小数据项(交易日期)的金额创建新数据项?
答案 0 :(得分:1)
您列出的两个查询不会做同样的事情。
第一个将返回整个表的最早日期,并仅显示与该日期匹配的行。
第二个查询将获取每个政策号码的最早日期,在该日期加入主表格,然后过滤结果以仅显示政策号码' 7030500'。
要复制第一个查询,请使用此过滤器:
[Transaction Date] = minimum([Transaction Date] for report)
要复制第二个查询,请使用此过滤器:
[Transaction Date] = minimum([Transaction Date] for [Policy Number])
AND
[Policy Number] = '7030500'