2012-11-28 10 views
6

मैं उन सभी अवसरों से पूछताछ करने की कोशिश कर रहा हूं जिनके पास एक पूर्ण संख्या नहीं है (कोई दशमलव नहीं) या यदि इसकी कीमत 10 से अधिक नहीं है।सेल्सफोर्स - एसओक्यूएल चयन() या समान गणित कार्यों का चयन करें?

मैं कीमतों को खोजने की कोशिश कर रहा हूं: U $ S 34,801.23 - यू $ S 56,103.69 - यू $ S 50,000.12 आदि लेकिन नहीं: यू $ S 49,500.00 - यू $ S 19,110.00 आदि

वहाँ डेटाबेस में अवसरों का एक बहुत कुछ कर रहे हैं, और मैं उन के माध्यम से कोड से जाना लेकिन अगर जानना चाहता था कर सकते हैं आप में से कोई भी क्वेरी द्वारा इसका एक हिस्सा कम से कम हासिल करने के तरीके के बारे में सोच सकता है।

उत्तर

4

SOQL आपको कोई गणना करने नहीं देगा। चेक डॉक्स here और here:

तुम एक देशी मूल्य अन्य क्षेत्र के नाम या गणना की आपूर्ति चाहिए

की अनुमति सामान्यतया यह fieldName = value या datefieldname > YESTERDAY (तारीख निपटने के लिए कुछ विशेष शाब्दिक) है नहीं कर रहे हैं।

रिकॉर्ड में एक सूत्र फ़ील्ड बनाना (सामान्य डेटाबेस में विचारों में गणना कॉलम की तरह उनके बारे में सोचें) आपके तर्क के साथ सबसे आसान होगा। यह टेक्स्ट प्रकार का हो सकता है, इसे "अजीब कीमत" कहें;) Here's the complete formula functions reference - आपके पास MOD(), IF(condition, true, false) आदि उपहार हैं।)

तो, हाँ कोड के साथ फिल्टर - - अगर यह गरीब पुनर्प्रयोग के साथ एक बार बात है;

केवल चेतावनी आप सूत्र नहीं GROUP BY (वहाँ भी चाल है कि बायपास करने के लिए) कर सकते हैं। यदि आप कम लागत को स्वीकार कर सकते हैं (सूत्र भंडारण का उपयोग नहीं करते हैं लेकिन आपको अन्य उद्देश्यों के लिए उनकी आवश्यकता हो सकती है) - एक फ़ील्ड बनाएं।

संबंधित मुद्दे