は私が化合物条件文、すなわちを考慮することが私のクエリを調整しようとしていますレポート:最初の問題はクリスタルがその文を取り、外括弧を削除するというものであった私のクリスタルで複合条件を使用すると、SQLクエリ
({tablea.fielda} <> 5566 And Not ({tablea.fieldb} like '%889009%))
ステートメントを互いに独立して実行することができます。私はそうのように、「NOT」文と条件を逆にして文全体を置くことによって修正を持っていたと思った:
Not ({tablea.fielda} = 5566 And ({tablea.fieldb} like '%889009%))
クリスタルは、条件を逆にしてグループ化された条件を維持しましたが、それが今の中心を変えていますand
からor
へ。
これは自分の時間の前に作成されたレポートであり、変更しているだけなので、ビューやストアドプロシージャを作成してレポートのすべてのフィールドを変更する必要はありません。何か案は?
私は、「互いに独立してステートメントを実行する」という意味を理解していません。外かっこを削除すると何が問題になりますか?何が問題なのですか? – Ryan
「5566」とコード化された項目には「889009」コードが添付されていますが、その逆もあります。レポートから除外する必要がある項目は、「5566」コードと「 889009 "コードが添付されています。したがって、クリスタルがこれらのラインを別のラインから分離して実行する場合、クリエイティブが "889009"としてコード化されているかどうかにかかわらず、すべての "5566"コードが除外されます。泥のようにクリア? :) –
@EdwardLane:元の条件(すなわち、上記の最初のコードスニペット)は、 "889009"のようなfieldbも持っていたかどうかに関係なく、 "5566"レコード*を除外します。 –