«استعلامات MySQL»: الفرق بين المراجعتين

من AOU Internal Wiki
اذهب إلى: تصفح، ابحث
سطر ٤٠: سطر ٤٠:
 
''مع مراعاة تغيير السنة''
 
''مع مراعاة تغيير السنة''
  
 +
جنسيات الطلاب حسب السنة (دون العمانيين)
 +
<syntaxhighlight lang="MySQL">
 +
SELECT Group_concat(' ', tbl.nationality_ar)
 +
FROM  (
 +
                SELECT    epcms_uni_student.nationality_ar
 +
                FROM      epcms_uni_student
 +
                LEFT JOIN epcms_uni_student_grade
 +
                ON        epcms_uni_student.collegeid = epcms_uni_student_grade.collegeid
 +
                WHERE    epcms_uni_student_grade.year = 2016 && epcms_uni_student.nationality_code != 10
 +
                GROUP BY  epcms_uni_student.nationality_code) tbl;
 +
</syntaxhighlight>
 +
''مع مراعاة تغيير السنة''
  
 +
الطلاب المنقطعين بالفصول:
 +
<syntaxhighlight lang="MySQL">
 +
SELECT std.collegeid,
 +
      civil_id,
 +
      name_ar,
 +
      specialization_ar,
 +
      beginning_year,
 +
      beginning_semester,
 +
      last_year,
 +
      last_semester,
 +
      mobile_number,
 +
      left_credit,
 +
      courses,
 +
      gpa,
 +
      study_nature,
 +
      study_status,IF(is_sponsored = 1, "Yes", "No") as "is sponsored?",
 +
(
 +
      SELECT count(*) AS total
 +
      FROM  epcms_uni_student_status stt
 +
      WHERE  semester != 3 && year > 2000 && std_study_status IN (2) && stt.collegeid = std.collegeid ) AS discontinued, sts.discontinued_semesters FROM epcms_uni_student std INNER JOIN
 +
(
 +
        SELECT  collegeid,
 +
                  group_concat(concat_ws('|', year, semester), ' ') AS discontinued_semesters
 +
        FROM    epcms_uni_student_status
 +
        WHERE    semester != 3 && year > 2000 && std_study_status IN (2)
 +
        GROUP BY collegeid) sts ON sts.collegeid = std.collegeid WHERE std.study_status NOT IN (3,
 +
                                                                                                4,
 +
                                                                                                5,
 +
                                                                                                6,
 +
                                                                                                8,
 +
                                                                                                9,
 +
                                                                                                10,
 +
                                                                                                11,
 +
                                                                                                12,
 +
                                                                                                13,
 +
                                                                                                14,
 +
                                                                                                15,
 +
                                                                                                16,
 +
                                                                                                17,
 +
                                                                                                18) && is_graduated = 0 && study_nature = 5 ORDER BY name_ar ASC;
 +
</syntaxhighlight>
 +
''مع مراعاة تغيير نوع الدراسة عند الحاجة لذلك - study_nature''
  
<syntaxhighlight lang="MySQL"></syntaxhighlight>
 
  
 
<syntaxhighlight lang="MySQL"></syntaxhighlight>
 
<syntaxhighlight lang="MySQL"></syntaxhighlight>
  
 
<syntaxhighlight lang="MySQL"></syntaxhighlight>
 
<syntaxhighlight lang="MySQL"></syntaxhighlight>

مراجعة ٢٠:٥٣، ١٢ أبريل ٢٠١٨

يمكن الرجوع لصفحة قاعدة بيانات خدمات قسم القبول والتسجيل لمعرفة المزيد عن قاعدة البيانات المتعلقة بالاستعلامات أدناه.

احصائيات

عدد المسجلين الطلاب في سنة معينة

SELECT COUNT(*) AS total
FROM   (SELECT epcms_uni_student.collegeid
        FROM   epcms_uni_student
               LEFT JOIN epcms_uni_student_grade
                      ON epcms_uni_student.collegeid =
                         epcms_uni_student_grade.collegeid
        WHERE  epcms_uni_student_grade .YEAR = 2016
        GROUP  BY epcms_uni_student_grade.collegeid) tbl;

مع مراعاة تغيير السنة

عدد الطلاب العمانيين في سنة معينة

 SELECT Count(*) AS total
FROM   (
                 SELECT    epcms_uni_student.collegeid
                 FROM      epcms_uni_student
                 LEFT JOIN epcms_uni_student_grade
                 ON        epcms_uni_student.collegeid = epcms_uni_student_grade.collegeid
                 WHERE     epcms_uni_student_grade.year = 2016 && epcms_uni_student.nationality_code = 10
                 GROUP BY  epcms_uni_student_grade.collegeid) tbl;

مع مراعاة تغيير السنة

عدد الطلاب الغير عمانيين في سنة معينة

SELECT Count(*) AS total
FROM   (
                 SELECT    epcms_uni_student.collegeid
                 FROM      epcms_uni_student
                 LEFT JOIN epcms_uni_student_grade
                 ON        epcms_uni_student.collegeid = epcms_uni_student_grade.collegeid
                 WHERE     epcms_uni_student_grade.year = 2016 && epcms_uni_student.nationality_code != 10
                 GROUP BY  epcms_uni_student_grade.collegeid) tbl;

مع مراعاة تغيير السنة

جنسيات الطلاب حسب السنة (دون العمانيين)

SELECT Group_concat(' ', tbl.nationality_ar)
FROM   (
                 SELECT    epcms_uni_student.nationality_ar
                 FROM      epcms_uni_student
                 LEFT JOIN epcms_uni_student_grade
                 ON        epcms_uni_student.collegeid = epcms_uni_student_grade.collegeid
                 WHERE     epcms_uni_student_grade.year = 2016 && epcms_uni_student.nationality_code != 10
                 GROUP BY  epcms_uni_student.nationality_code) tbl;

مع مراعاة تغيير السنة

الطلاب المنقطعين بالفصول:

 SELECT std.collegeid,
       civil_id,
       name_ar,
       specialization_ar,
       beginning_year,
       beginning_semester,
       last_year,
       last_semester,
       mobile_number,
       left_credit,
       courses,
       gpa,
       study_nature,
       study_status,IF(is_sponsored = 1, "Yes", "No") as "is sponsored?",
(
       SELECT count(*) AS total
       FROM   epcms_uni_student_status stt
       WHERE  semester != 3 && year > 2000 && std_study_status IN (2) && stt.collegeid = std.collegeid ) AS discontinued, sts.discontinued_semesters FROM epcms_uni_student std INNER JOIN
(
         SELECT   collegeid,
                  group_concat(concat_ws('|', year, semester), ' ') AS discontinued_semesters
         FROM     epcms_uni_student_status
         WHERE    semester != 3 && year > 2000 && std_study_status IN (2)
         GROUP BY collegeid) sts ON sts.collegeid = std.collegeid WHERE std.study_status NOT IN (3,
                                                                                                 4,
                                                                                                 5,
                                                                                                 6,
                                                                                                 8,
                                                                                                 9,
                                                                                                 10,
                                                                                                 11,
                                                                                                 12,
                                                                                                 13,
                                                                                                 14,
                                                                                                 15,
                                                                                                 16,
                                                                                                 17,
                                                                                                 18) && is_graduated = 0 && study_nature = 5 ORDER BY name_ar ASC;

مع مراعاة تغيير نوع الدراسة عند الحاجة لذلك - study_nature