2012-11-28 6 views
6

価格が整数ではなく(小数点以下)ないし、その価格が10の倍数でないすべてのオポチュニティを照会しようとしています。Salesforce - SOQL SELECTでmod()または同様の数学関数を使用しますか?

次のような価格を見つけようとしています: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など

あり、データベース内の多くの機会があり、私はコードでそれらを介して行くが、かどうかを知りたかったことができますあなたの誰もが、照会によってこれの一部を知る方法を考えることができます。

答えて

4

SOQLはあなたに計算をさせません。ドキュメントherehereを調べる:

あなたが提供しなければならないネイティブ値、他のフィールド名または計算は、一般的に、それがfieldName = valueまたはdatefieldname > YESTERDAY(日付処理のためのいくつかの特殊なリテラル)です話す

を許可 されていません。

最も簡単なのは、ロジック内でレコードに式フィールドを作成することです(通常のデータベースのビューで計算された列のように考える)。それは "奇妙な価格"と呼ばれるテキストタイプかもしれません;)Here's the complete formula functions reference - あなたはMOD()IF(condition, true, false)などがあります。

唯一の注意点は、あなたがGROUP BY式ではないということです(それを回避するためにそこにもトリック;))

そうそう - それは貧しい再利用で1回のことだ場合 - コードでフィルタリングします。低コストを受け入れることができれば(数式はストレージを使用しませんが、他の目的には必要になる可能性があります) - フィールドを作成します。

関連する問題