मैं emptype_id और calendar_id actual_head साथ बजट तालिका है, estimated_headरेल समूह
जब मैं कर Budgets.sum(:actual_head ,:group=>"emptype_id,calendar_id")
मुझे क्या परिणाम उपरोक्त दो स्तंभों के आधार पर है, लेकिन केवल emptype_id
लेकिन जब आधार पर वर्गीकृत किया नहीं मिल मैं जाँच लोग इन एसक्यूएल क्वेरी सही
SELECT sum(`budgets`.actual_head) AS sum_actual_head, emptype_id,calendar_id AS emptype_id_calendar_id FROM `budgets` GROUP BY emptype_id,calendar_id
103 पंक्तियों
मैं के माध्यम से पुनरावृति करना चाहा है प्रत्येक blankpe_id और calendar_id वास्तविक_हेड का योग प्राप्त करने के लिए और उस पर कुछ गणना करें।
हाय, जो काम नहीं करता है नीचे त्रुटि को फेंकता है; MySQL :: त्रुटि:: हम्म वहाँ दो कॉलम "ActiveRecord :: StatementInvalid द्वारा समूह के लिए कोई रास्ता नहीं है अज्ञात स्तंभ 'फ़ील्ड सूची' में 'emptype_idcalendar_id': चयन राशि (' बजट s'.actual_head) के रूप में sum_actual_head, emptype_idcalendar_id 'Targets' GROOP से' बजट 'समूह के रूप में blankpe_idca lendar_id " – philipth
यह मेरे लिए रेल 3.0.x के साथ काम करता है:' मूल्यांकन। औसत (स्कोर: समूह => [: person_id,: category])'। –
यह एक त्रुटि खुल जाएगा। यदि हम इस कोड को सक्रिय रिकॉर्ड चलाते हैं तो इन कॉलम नाम को एक शब्द जैसे blankpe_idcalendar_id –