1

希望这是有道理的。第一次在这里发帖。

我试图抑制父级的所有实例,而我的参数仅影响子级。我遇到了一个问题,我想查看所有发货超出日期范围的客户,并且只查看发货超出该日期范围的客户。

使用下面我当前的公式,我将退回该日期范围之外的货件,但他们也有可能在其中有货件。

前任。

{customer.arcustname} ={?Customer}
AND
{jobshipment.ccdate} <> {?DateRange}

日期范围 = 2014 年 7 月 1 日至 2014 年 7 月 31 日

CUST1's上次发货6/25/2014,这条记录返回真

CUST2有货物7/25/2014,此记录返回 false

CUST2也是一个发货6/25/2014,这条记录返回 true 并显示在我的报告中。- 不想要

我希望我的报告只显示CUST1,因为CUST2在该范围内有货物,但我的报告正在显示CUST1CUST2因为它只过滤{jobshipment.ccdate}而不是整个{customer.arcustname}.

任何帮助,将不胜感激。谢谢!


编辑:在我的详细信息中,我只有 {customer.arcustname}。我希望我的报告显示的是在指定时间段内未订购的客户列表(由销售人员提示)。我看到的所有答案都只显示不在该范围内的货物,我只想查看在日期范围内没有货物的客户。如果他们有货物,我希望我的报告中省略 {customer.arcustname}。


这是原始 SQL:
SELECT customer."armasterid",customer."arcustname", salesperson."arsalesname",jobshipment."ccdate" FROM ( ( "public".customer customer LEFT OUTER JOIN "public".salesperson salesperson ON customer.arsalesid=salesperson.arsalesid ) LEFT OUTER JOIN "public".job job ON customer.armasterid=job.armasterid )
LEFT OUTER JOIN "public".jobshipment jobshipment ON job.ccmasterid=jobshipment.ccmasterid WHERE ((#NUMBER CONSTANT# = customer."arsalesid")) AND ((NOT ( (customer."araccountstatus" = 'I') ))) ORDER BY customer."arcustname"

4

1 回答 1

0
Below solution works assuming you have a customer group and placed dates in detail as you haven't mentioned report structure.
  1. 创建一个公式@count来计算不在范围内的日期的出现次数。

    if {jobshipment.ccdate} <> {?DateRange}
    then 0
    else 1
    

2.现在创建一个汇总字段(名为 {@countSummary}),我们在其中获取@count 的总和。将其放在组页脚中

3.在组头(客户组)、详细信息和组脚(客户组)的抑制部分中写入以下抑制条件。

    EvaluateAfter({@count});


 if ({@countSummary}) <> 0
then true
else false
于 2014-08-20T09:29:31.833 回答