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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


1 رد (ردود) على هذا الموضوع

#1 ربيع الخارق

ربيع الخارق

    عضو

  • الأعضــاء
  • 2 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Programming

تاريخ المشاركة 26 January 2011 - 11:26 AM

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

#2 MMA

MMA

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,019 مشاركة
  • الاسم الأول:Mostapha
  • اسم العائلة:Abd El-Salam
  • البـلـد: Country Flag
  • المنصب الحالي:المؤسسة المصرية لتبسيط العلوم - عضو مؤسس - مستشار تقني

تاريخ المشاركة 26 January 2011 - 11:47 PM

أستخدم طريقة 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

مهندس/ مصطفي محمود عبد السلام   
العضو المؤسس بالمؤسسة المصرية لتبسيط العلوم
والمستشار التقني

(برمجيات - نظم معلومات - شبكات)

.

 

( 01098570165 )

.

.

.

( MMA_Programmer@Yahoo.com )