1

クエリを調整して、複合条件ステートメントを考慮しようとしています。つまり、次のようになります。

({tablea.fielda} <> 5566 And Not ({tablea.fieldb} like '%889009%))

最初の問題は、Crystal がそのステートメントを使用して外側の括弧を削除し、ステートメントを互いに独立して実行することでした。次のように、ステートメント全体を「NOT」ステートメントに入れ、条件を逆にすることで修正できると思いました。

 Not ({tablea.fielda} = 5566 And ({tablea.fieldb} like '%889009%))

Crystal は条件を逆にして条件をグループ化したままにしましたが、現在は中心andを に変更していorます。

これは、私が修正する前に作成されたレポートです。そのため、戻ってレポートのすべてのフィールドを変更する原因となるビューまたはストアド プロシージャを作成したくありません。何か案は?

4

1 に答える 1

2

2 番目のコード スニペットは、これを処理する正しい方法 (の 1 つ) です。

Not ({tablea.fielda} = 5566 And ({tablea.fieldb} like '%889009%))

クリスタルは、ド・モルガンの法則によってステートメントを単純化します。

{tablea.fielda}<>5566 or {tablea.fieldb} not like '%889009%

ロジックは同等です。

于 2012-04-24T21:54:52.717 に答える