الانتقال إلى المحتوى

إستعلام عن تجميع من عدة حقول


ربيع الخارق

Recommended Posts

السلام عليكم
كيف إستعلام عن
اسم الصف ، الذكور ، الإناث ، المجموع
وأنا اللي عرفت أعمله هو استعلام عن اسم الصف و مجموع الطلاب
SELECT Name_Class,Count(Id_Student) FROM Students Group By Name_Class
كيفية إكمال الإستعلام عن مجموع الذكور والإناث
وشكراً

رابط هذا التعليق
شارك

أستخدم طريقة Sum بدلاً من طريقة Count وحدد بطريقة Case When إن كان ذكر أم أنثي وضع قيمة 1 أو 0 حسب تحقق الشرط ، وإليك مثال علي ذلك :

CREATE TABLE STUDENTS
(
 STUDENTS_CODE  NUMBER(10),
 STUDENTS_NAME VARCHAR2(30),
 STUDENTS_CLASS_NAME VARCHAR2(20),
 STUDENTS_SEX NUMBER(1),
 CONSTRAINT PK_STUDENTS_CODE PRIMARY KEY(STUDENTS_CODE),
 CONSTRAINT UQ_STUDENTS_NAME UNIQUE(STUDENTS_NAME)
)
/
INSERT INTO STUDENTS VALUES(1, 'Ahmed', 'Class 1', 1);
INSERT INTO STUDENTS VALUES(2, 'Sara', 'Class 1', 2);
INSERT INTO STUDENTS VALUES(3, 'Dina', 'Class 1', 2);
INSERT INTO STUDENTS VALUES(4, 'Mohamed', 'Class 2', 1);
INSERT INTO STUDENTS VALUES(5, 'Farag', 'Class 2', 1);
INSERT INTO STUDENTS VALUES(6, 'Mostapha', 'Class 2', 1);
INSERT INTO STUDENTS VALUES(7, 'Dalya', 'Class 2', 2);
INSERT INTO STUDENTS VALUES(8, 'Dina', 'Class 2', 2);
COMMIT;

---------------------------------------------------------

SELECT STUDENTS_CLASS_NAME, 
  	SUM(CASE WHEN STUDENTS_SEX = 1 THEN 1 ELSE 0 END) AS COUNT_MALE,
  	SUM(CASE WHEN STUDENTS_SEX = 2 THEN 1 ELSE 0 END) AS COUNT_FEMINIZE
FROM STUDENTS
GROUP BY STUDENTS_CLASS_NAME

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية