需要有关水晶报表的帮助: 我们目前正在使用水晶报表来向内部交易对手生成确认文件。 当我们为特定交易设定利率时,这些确认将由我们的系统自动触发。 从我们的外部系统发送的参数是“交易号”和“操作号”。此信息从“事件”数据库表传递,该表包含以下列:
通过执行利率设定生成的确认包含有关我们预期交易对手的利息支付的特定信息。 因此,生成的确认具有唯一的参数,即事件表中的费率集“操作号”和“交易号”(请参见附件)。
现在,在此确认中,我们还希望引用“下一个RateSet”日期。
我们试图通过在以下位置插入SQL语句来解决此问题:
从事件表中选择最有效的日期(1), comments = rate set and action no = 0
但是,当我们必须生成回溯的确认时,这种逻辑就不会成立。
因此,从理论上讲,我想执行一条select语句,在该语句中,从当前生成的确认中选择“事件编号”大于“事件编号”的第一条记录。
但是我不确定如何执行此操作,因为我已经读过,无法在SQL选择中使用crystal参数。 有什么建议么?
答案 0 :(得分:0)
一种选择是将表第二次添加到报表中。 Crystal会通过在表名称中添加一个数字来将别名分配给第二个实例。 为了使操作更直观,请将别名更改为“ NextRateSet”。
将“事件”表加入其别名:
Events.Dealno = NextRateSet.Dealno AND
Events.EffectiveDate < NextRateSet.EffectiveDate
添加记录选择标准:
NextRateSet.ActionNo = 0
将报告分组在Events.DealNo上,并按NextRateSet.EffectiveDate降序对其进行排序。 取消显示详细信息部分,然后将所有内容移至“组尾”。 由于组页脚显示了组中的最后一条记录,因此它将显示最早的NextRateSet.EffectiveDate。并且由于该别名仅限于Events.EffectiveDate之后的有效日期,因此您获得了正确的日期。