SQL join, sum -
मैं 3 टेबल
- दो कॉलम युक्त bl_main bl_id और bl_area < / ol>
- दो कॉलम युक्त bl_details bl_id, नाम
- 4 स्तंभ युक्त bl_data bl_id, महीने, paper_tons, bottles_tons
bl_id यहाँ अद्वितीय है।
bl_id फिर uniue है।
bl_id यहां अद्वितीय नहीं है। एक ही bu_id की कई पंक्तियां होंगी।
मैं निम्नलिखित तरीके से डेटा पुनर्प्राप्त करने का प्रयास कर रहा हूं
bl_id | नाम | Bl_area | राशि (पेपर_टोन) | राशि (बोतलें_टन) | पेपर_टाउन | bottles_tons
योग (paper_tons) जनवरी की तरह एक ही bu_id के लिए सभी कागज टन की राशि दिसंबर तक वापस आ जाएगी।
इसके अलावा सभी bl_main से bu_ids भले ही पुनः प्राप्त किया जाना चाहिए नहीं इसी Bu_id bl_data में मौजूद है इस मामले में राशि को 0 के रूप में दिखाया जाना चाहिए।
मैंने पहले जटिल एसक्यूएल प्रश्नों को नहीं लिखा है, कृपया मेरी मदद करें!
धन्यवाद अग्रिम!
मुझे लगता है कि आपके पास एमएस एसक्यूएल सर्वर है इस (अभी तक जांच नहीं की)।
का चयन करें bl_main.bl_id, bl_main.bl_area, bl_id। [नाम], योग (bl_data.paper_tons) से अधिक (bl_main.bl_id द्वारा PARTITION), योग का प्रयास करें ( bl_data.bottles_tons) (bl_main.bl_id द्वारा PARTITION) से अधिक, paper_tons, bottles_tons से bl_main सही bl_id पर bl_main.bl_id = bl_id.bl_id सही bl_main.bl_id = bl_data.bl_id पर bl_data में शामिल होने
में>
Comments
Post a Comment