2012-11-28 1 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 식 (또한 트릭 그이 우회) 할 수 있다는 것입니다. 저비용을 수락 할 수 있다면 (수식은 스토리지를 사용하지 않지만 다른 용도로 필요할 수 있습니다) - 필드를 만듭니다.