Crystal Reports按字段的最近日期过滤

时间:2014-05-08 14:06:31

标签: crystal-reports

我有一个通过ODBC连接创建的报告。该报告包含多张发票,每张发票都有多个产品。还有一个表格,其中包含每种产品的所有历史价格变化(字段:单位价格)。目前,正在提取重复的产品记录,每次价格变动时都会记录一次。因此,我需要过滤我的数据,以便只显示最近的单位价格(日期字段:生效日期)。我如何通过"选择专家来做到这一点?"

简而言之,请显示最近生效日期的产品单价。

谢谢!

2 个答案:

答案 0 :(得分:0)

您需要创建一个sql-expression字段以获取最近的生效日期,然后在记录选择公式中使用此字段。

// {%MAX_EFFECTIVE_DATE}
// most-likely you'll need to alias the table in the main report for this to work
(
SELECT Max(effective_date)
FROM   price_history
WHERE  product_id = price_history_alias.product_id
)

记录选择公式:

{price_history_alias.effective_date}={%MAX_EFFECTIVE_DATE}

答案 1 :(得分:-1)

而不是选择专家。按生效日期分组,并将排序设置为Descending