«استعلامات MySQL»: الفرق بين المراجعتين
| سطر ٤٠: | سطر ٤٠: | ||
''مع مراعاة تغيير السنة'' | ''مع مراعاة تغيير السنة'' | ||
| + | جنسيات الطلاب حسب السنة (دون العمانيين) | ||
| + | <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> | ||
مراجعة ٢٠:٥٣، ١٢ أبريل ٢٠١٨
يمكن الرجوع لصفحة قاعدة بيانات خدمات قسم القبول والتسجيل لمعرفة المزيد عن قاعدة البيانات المتعلقة بالاستعلامات أدناه.
محتويات
احصائيات
عدد المسجلين الطلاب في سنة معينة
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