1

うまくいけば、これは理にかなっています。初投稿はこちら。

パラメータが子のみに影響を与える一方で、親のすべてのインスタンスを抑制しようとしています。日付範囲外に出荷されたすべての顧客と、その範囲外に出荷された顧客のみを表示したいという問題に遭遇しました。

以下の現在の計算式では、その日付範囲外に出荷された顧客を返品しますが、その日付範囲内にも出荷がある可能性があります.

元。

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

日付範囲 = 2014 年 7 月 1 日から 2014 年 7 月 31 日

CUST1's最後の出荷はオンでした6/25/2014。このレコードは true を返します

CUST2に出荷が7/25/2014あり、このレコードは false を返します

CUST2の出荷でも6/25/2014、このレコードは true を返し、レポートに表示されます。-要らない

出荷がその範囲内にあったCUST1ため、レポートに のみを表示したいのですが、全体ではなく のみをフィルタリングしているため、レポートが表示されています。CUST2CUST1CUST2{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