الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في العرض مع GROUP By و COUNT

مغلق
بدأه hid في 7 يوليو 2007 · 4 رد · 578 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم . . .

عند إرادة عرض جميع سجلات جدول معين , والسجلات الأخرى المرتبطة معها من جدول ثاني , فإن النتيجة خاطئة مع استعمال

GROUP BY و COUNT

SELECT Count(table1.name_tr) AS count_s, table1.name_tr

FROM table1 LEFT JOIN table2 ON table1.no2_tr = table2.type

GROUP BY table1.name_tr,table1.no2_tr

ORDER BY table1.no2_tr;

والنتجية أن بعض سجلات الجدول الأول والتي ليس لها قيم في الجدول الثاني تعرض وبجانبها في الـحقل Coun_s الرقم واحد وهذا خطأ , والصحيح معها ( 0 ) .

فما أدري ايش الحل لجعل الاستعلام يعرض الــ (0) ؟

#3

اخي الفاضل

جرب هذه الطريقة

SELECT Count(table2.type) AS count_s, table1.name_tr
FROM table2 RIGHT JOIN table1 ON table2.no2_tr = table1.no2_tr
GROUP BY table1.name_tr, table1.no2_tr
ORDER BY table1.no2_tr;
#4

مشرفتنا العزيزة زهرة ،،

كما أرى انه يجب أن تحتوي جملة الـ Group by على الحقول التي تنتج من عبارة الـSelect فيصبح الأمر كالتالي :

SELECT Count(table2.type) AS count_s, table1.name_tr
FROM table2 RIGHT JOIN table1 ON table2.no2_tr = table1.no2_tr
GROUP BY table1.name_tr
ORDER BY table1.no2_tr;
#5

حقيقة لم أكن أتوقع هذه الكمية الكبيرة من الإجابات , وإن دل هذا فهو يدل أيضا على كِبَر قلوب أعضائه .

- عزيزي TareqVB شكرا لك فطريقتك صحيحة في جعل العداد على الجدول الثاني .

- عزيزتي zahrah لك الشكر أيضا وطريقتك صحيحة .

- عزيزي IGBSpeed لك كل التحية على إضافتك وشرحك .

هذا الموضوع مغلق.

مواضيع مشابهة