मेरा लक्ष्य सप्ताह के किसी दिए गए दिन और/या दिन के समय गेराज (वाई-अक्ष) की औसत अधिभोग दिखाते हुए एक रिपोर्ट उत्पन्न करना है।रिकॉर्ड्स के समूह पर समूहित औसत पर रिपोर्टिंग
- गैराज
has_many
कारें और गैराजhas_many
नियुक्ति,through: :cars
- कार
has_many
नियुक्ति - नियुक्ति जैसे क्षेत्रों है:
- picked_up_at (दिनांक)
- returned_at मेरे डेटा मॉडल इस प्रकार है (डेटाटाइम)
इसके अलावा, गेराज में capacity (integer)
फ़ील्ड है, जो गेराज में फिट होने वाली कारों की अधिकतम संख्या है।
यदि मेरे पास पिछले 6 महीनों में फैली नियुक्तियों की एक सूची है, और मैं सप्ताह के प्रत्येक दिन दिखाए गए एक्स-अक्ष के साथ एक रेखा-ग्राफ उत्पन्न करना चाहता हूं, तो 4-घंटे अंतराल में टूटा हुआ है, और वाई -एक्सिस दिए गए दिन/घंटे अंतराल के लिए 6 महीने की अवधि में औसत% अधिभोग (गेराज/क्षमता में कारों का #) दिखा रहा है, मैं इस डेटा को रिपोर्ट करने के लिए कैसे एकत्र कर सकता हूं?
उदा। एक कार In
नियुक्ति के पिकअप तक नियुक्ति की वापसी के समय से, और Out
नियुक्ति के पिकअप से returned_at
समय तक है।
मुझे इन डेटा बिंदुओं से कनेक्शन को अर्थपूर्ण रिपोर्ट करने और अंतिम उपयोगकर्ता को पेश करने का सबसे अच्छा तरीका बनाने में बहुत परेशानी हो रही है।
मैं रेल 4.1 और रूबी 2.0 का उपयोग कर रहा हूं।
संपादित करें: एसक्यूएल फिडल - http://sqlfiddle.com/#!9/a72fe/1
आपका बेला MySQL के लिए है। आप अपने प्रश्न से मेल खाने के लिए पोस्टग्रेस में इसे बदलना चाहेंगे: http://sqlfiddle.com/#!15/77901/1। साथ ही, आपने 'return_at' में संभावित नल मानों का उल्लेख करने के लिए उपेक्षित किया (मैंने आपके कॉलम नामों से मेल खाने के लिए स्कीमा को भी अनुकूलित किया।) –
तो क्या आपका उत्तर है? –
@ErwinBrandstetter - एक उत्तर चुनने में देरी के लिए खेद है, मैं देश से बाहर हूं, लेकिन मैं आपके समाधान को लागू करने के लिए काम कर रहा हूं और जैसे ही मैं करता हूं, मैं जवाब स्वीकार करूंगा। धन्यवाद फिर से – jackerman09