بتاريخ: 19 مارس 201412 سنة comment_248005 السلام عليكم ورحمه الله وبركاته ---------------- select count(employee_id ) AS"#OF EMPS",JOB_ID from employees where job_id = 'ST_CLERK' GROUP BY JOB_ID UNION select count(employee_id),JOB_ID from employees where job_id = 'IT_PROG' GROUP BY JOB_ID =========================== #OF EMPS JOB_ID ---------- ---------- 5 IT_PROG 20 ST_CLERK ========================= الاستعلام شغال بشكل صحيح ولكن ؛ اريد ان اعرض النتائج في شكل صف واحد وليس اعمده بحيث تكون علي الشكل هذا مثلا ST_CLERK IT_PROG 20 5 تقديم بلاغ
بتاريخ: 19 مارس 201412 سنة comment_248013 وعليكم السلام ورحمة الله select count (decode(job_id,'IT_PROG',1)) as IT_PROG, count (decode(job_id,'ST_CLERK',1)) as ST_CLERK FROM employees; SQL> select 2 count (decode(job_id,'IT_PROG',1)) as IT_PROG, 3 count (decode(job_id,'ST_CLERK',1)) as ST_CLERK 4 FROM employees; IT_PROG ST_CLERK --------- --------- 5 20 تقديم بلاغ
بتاريخ: 19 مارس 201412 سنة كاتب الموضوع comment_248021 طيب اضافه اخري علي نفس ذات الكود اضيف مجموع موظفي الاقسام مثلا تحت مسمي OTHERS بحيث يكون مجموع باقي موظفي الاقسام اسفلها مثل التى قبلها ================== شكرا علي اهتمامك بالموضوع تقديم بلاغ
بتاريخ: 20 مارس 201412 سنة comment_248050 و عليكم السلام و رحمة الله طريقة أخري بالإضافة لما ذكره م / أمجد حضرتك ممكن تستخدم Pivot statement كالتالي SELECT * FROM (SELECT DECODE( Job_ID , 'IT_PROG','IT_PROG' , 'ST_CLERK','ST_CLERK' , 'Others' ) JOB_ID FROM HR.EMPLOYEES ) PIVOT ( COUNT(1) FOR JOB_ID in ('IT_PROG','ST_CLERK','Others') ); 'IT_PROG' 'ST_CLERK' 'Others' --------- ---------- --------- 5 20 82 بالتوفيق إن شاء الله تقديم بلاغ
بتاريخ: 20 مارس 201412 سنة كاتب الموضوع comment_248072 و عليكم السلام و رحمة الله طريقة أخري بالإضافة لما ذكره م / أمجد حضرتك ممكن تستخدم Pivot statement كالتالي SELECT * FROM (SELECT DECODE( Job_ID , 'IT_PROG','IT_PROG' , 'ST_CLERK','ST_CLERK' , 'Others' ) JOB_ID FROM HR.EMPLOYEES ) PIVOT ( COUNT(1) FOR JOB_ID in ('IT_PROG','ST_CLERK','Others') ); بالتوفيق إن شاء الله الكود لا يعمل ع السيكول ديفيلوبر تقديم بلاغ
بتاريخ: 20 مارس 201412 سنة comment_248105 السلام عليكم ورحمة الله الأخ / أحمد شكرا لك على معلومة الأمر الجديد PIVOT الأخ / محمد اليك هذه الروابط لأمثلة عن استخدامات ال decode http://psoug.org/reference/decode_case.html وهذا الرابط لأمثلة عن ال pivot >>>يستخدم مع ORACLE 11G http://psoug.org/reference/ora_operators.html#oppv تقديم بلاغ
بتاريخ: 21 مارس 201412 سنة كاتب الموضوع comment_248148 pivot مستحدثه مع ال G 11 فقط لاتعمل مع ال 10 =============== شكرا ع متابعتك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.