6

我正在尝试查询价格不是整数(无小数)或价格不是 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 等

数据库中有很多机会,我可以通过代码浏览它们,但想知道你们中是否有人能想出一种方法来通过查询至少实现其中的一部分。

4

1 回答 1

4

SOQL 不会让您进行任何计算。在此处此处检查文档:

您必须提供本机值 - 不允许使用其他字段名称或计算

一般来说,它是fieldName = valuedatefieldname > YESTERDAY(很少有用于日期处理的特殊文字)。

最简单的方法是使用您的逻辑在记录中创建一个公式字段(将它们视为普通数据库视图中的计算列)。它可能是文本类型,称之为“奇怪的价格”;)这是完整的公式函数参考- 你有MOD()IF(condition, true, false)等等。

唯一需要注意的是你不能GROUP BY公式(也有技巧可以绕过它;))

所以是的 - 如果它是一次性的可重用性差的东西 - 用代码过滤。如果您可以接受低成本(公式不使用存储,但您可能需要它们用于其他目的) - 创建一个字段。

于 2012-11-28T13:58:57.650 回答