価格が整数 (小数点なし) ではない、または価格が 10 の倍数でないすべての商談をクエリしようとしています。
私は次のような価格を見つけようとしています: U$S 34,801.23 - U$S 56,103.69 - U$S 50,000.12 などしかし、U$S 49,500.00 - U$S 19,110.00 など
データベースには多くの機会があり、コードでそれらを調べることができますが、少なくともクエリでこれの一部を達成する方法を考えられるかどうか知りたいと思っていました.
価格が整数 (小数点なし) ではない、または価格が 10 の倍数でないすべての商談をクエリしようとしています。
私は次のような価格を見つけようとしています: U$S 34,801.23 - U$S 56,103.69 - U$S 50,000.12 などしかし、U$S 49,500.00 - U$S 19,110.00 など
データベースには多くの機会があり、コードでそれらを調べることができますが、少なくともクエリでこれの一部を達成する方法を考えられるかどうか知りたいと思っていました.
SOQL では計算を実行できません。こことここのドキュメントを確認してください:
ネイティブ値を指定する必要があります。他のフィールド名や計算は許可されていません
一般的に言えば、それはfieldName = value
or datefieldname > YESTERDAY
(日付処理のためのいくつかの特別なリテラル) です。
最も簡単なのは、ロジックを使用してレコードに数式フィールドを作成することです (通常のデータベースのビューの計算列のように考えてください)。それはテキストタイプである可能性があり、「奇妙な価格」と呼んでください;)完全な数式関数のリファレンスは次のとおりです-あなたはMOD()
、IF(condition, true, false)
などのグッズを持っています.
唯一の注意点は、数式を作成できないことですGROUP BY
(それをバイパスするトリックもあります ;))
そうです-再利用性が低い1回限りのものであれば、コードでフィルタリングしてください。低コストを受け入れることができる場合 (式はストレージを使用しませんが、他の目的で必要になる場合があります) - フィールドを作成します。