الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sql Query اريد ان اعرض النتائج في شكل صف واحد وليس اعمده

Featured Replies

بتاريخ:

 

السلام عليكم ورحمه الله وبركاته

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

 

 

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

 

 

بتاريخ:

وعليكم السلام ورحمة الله 


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
بتاريخ:
  • كاتب الموضوع

 

طيب اضافه اخري علي نفس ذات الكود 

 

اضيف مجموع موظفي الاقسام مثلا تحت مسمي OTHERS

 

بحيث يكون مجموع باقي موظفي الاقسام اسفلها مثل التى قبلها

 

==================

شكرا علي اهتمامك بالموضوع

 

بتاريخ:

و عليكم السلام و رحمة الله

 

طريقة أخري بالإضافة لما ذكره م / أمجد

حضرتك ممكن تستخدم  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

 

بالتوفيق إن شاء الله

بتاريخ:
  • كاتب الموضوع

و عليكم السلام و رحمة الله

 

طريقة أخري بالإضافة لما ذكره م / أمجد

حضرتك ممكن تستخدم  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')
    );

بالتوفيق إن شاء الله

الكود لا يعمل ع السيكول ديفيلوبر

بتاريخ:

السلام عليكم ورحمة الله 

 

الأخ / أحمد

 

شكرا لك على معلومة الأمر الجديد PIVOT

 

 

الأخ / محمد 

 

اليك هذه الروابط لأمثلة عن استخدامات ال decode

 

http://psoug.org/reference/decode_case.html

 

وهذا الرابط لأمثلة عن ال pivot >>>يستخدم مع ORACLE 11G

 

http://psoug.org/reference/ora_operators.html#oppv

بتاريخ:
  • كاتب الموضوع

 

pivot 

مستحدثه مع ال  G 11  فقط لاتعمل مع ال 10

 

===============

شكرا ع متابعتك

 

  • بعد 1 سنة...
بتاريخ:

لا يا بشمهندس mo7amed  بتشتغل علي 10g

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.