كيف نبني استعلام احصائيات عن تسجيلات التلاميذ
#1
Question 
السلام عليكم ورحمة الله تعالى وبركاته
قمت بكتابة تعليمة SQL تعرض لي احصائيات عن تسجيلات التلاميذ .. بحيث يعرض لي عدد المسجلين لكل دورة، عدد الذكور والإناث لكل دورة، وكذلك المسجلين والمتواجدين في القائمة الإحتياطية (حسب حقل type_insc).. الكل في جدول واحد كما هو موضح:
كود :
select  COUNT(eleves.Code_tournoi), (select COUNT(*) from Eleves where sex='ذكر'), (select COUNT(*) from Eleves where sex='أنثى'), (select COUNT(*) from Eleves where type_insc='مسجل'), (select COUNT(*) from Eleves where type_insc='احتياط'), (select Tournoi.des_tournoi from Tournoi where Eleves.Code_tournoi=Tournoi.Code_tournoi) FROM        dbo.Eleves group by Eleves.Code_tournoi
ولكن المشكل يكمن في Group by فهي تصنف فقط العدد الكلي للتلاميذ في كل دورة أما عدد الذكور والإناث فيكون إجمالي يعني أمام كل دورة يضع عدد الذكور في جميع الدورات.
كيف يمكنني إصلاح الأمر؟ وبارك الله فيكم
الرد
#2
السلام عليكم
اهملت الامر having

شاهد مثال التالي


كود :
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value;
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
[-] كل من 1 user says قال شكرا ل Mr.DOS على المشاركة المفيدة
  • nacertaker
الرد
#3
شكرا لك أخي Mr.DOS
لكني لم أعرف كيف أبني شرط Having مع هاته الحالة
كيف أقوم بجعل Having تقوم بدور Group by  مع البيانات الثانوية  Confused Huh
الرد
#4
اوكي
اعد سرد اسامي حقول الجدول
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
[-] كل من 1 user says قال شكرا ل Mr.DOS على المشاركة المفيدة
  • nacertaker
الرد
#5
(25-12-2016, 11:09 PM)Mr.DOS كتب : اوكي
اعد سرد اسامي حقول الجدول
يوجد جدولين الأول : جدول التلاميذ eleve  يحتوي على كود Code_eleve و الجنس sex و كيفية التسجيل في القائمة Type_insc (مسجل أو إحتياطي) وأخير code_tournoi وهو كود الدورة وهو عبارة عن مفتاح ثانوي من الجدول الرئيسي للدورة tournoi.
أما المطلوب فهو عرض العدد الكلي وعدد الذكور والإناث وعدد المسجلين والإحتياطيين في كل دورة. وبارك الله فيك
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم