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