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

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

صورة
- - - - -

كيف يمكن بناء هذا الاستعلام... عدد الموظفين في كل قسم الذين يحصلون على راتب من قيمة إلى قيمة


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

#1 alsayad

alsayad

    عضو

  • الأعضــاء
  • 5 مشاركة
  • الاهتمامات:DB

تاريخ المشاركة 05 February 2011 - 08:14 AM

السلام عليكم
كيف يمكنني اساتخراج هذا التقرير من قاعدة بيانات SCOTT

و التقرير هو عدد الموظفين في كل قسم الذين يحصلون على راتب من قيمة إلى قيمة
كما هو موضع في الجدول التالي

صورة

و شكرا

تم التعديل بواسطة alsayad, 05 February 2011 - 08:18 AM.


#2 HiMa

HiMa

    عضو

  • الأعضــاء
  • 5 مشاركة
  • الاسم الأول:Ibrahim
  • اسم العائلة:El Drini
  • البـلـد: Country Flag

تاريخ المشاركة 08 February 2011 - 01:04 PM

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

بالنسبه للاستعلام المطلوب هذه هى الطريقه

أرجو أن تكون مفيده لك و لسائر أعضاء المنتدى الكرام

SELECT RANGES ,
       MAX (DECODE (DEPTNO, 10, CNT, NULL)) DEPT_10,
       MAX (DECODE (DEPTNO, 20, CNT, NULL)) DEPT_20,
       MAX (DECODE (DEPTNO, 30, CNT, NULL)) DEPT_30,
       MAX (DECODE (DEPTNO, 40, CNT, NULL)) DEPT_40
  FROM (SELECT CEIL(SAL/500) * 500 - 500||'..'||CEIL(SAL/500) * 500 RANGES, DEPTNO, COUNT ( * ) CNT
          FROM SCOTT.EMP
         GROUP BY   SAL, DEPTNO)
 GROUP BY  RANGES 

نسألكم الدعاء لى و لوالدى و لمصر و لجميع المسملين

#3 mahmoud afifi

mahmoud afifi

    مشترك

  • الأعضــاء
  • 129 مشاركة

تاريخ المشاركة 08 February 2011 - 01:10 PM

الهم امين يا حج هيما
بس لو الهيدر متغير هيكون ايه النظام
OCP Forms 10g OCA PL/SQL
PowerBuilder Developer
SQL Server Administrator
.NET Developer
CCNA Certified


#4 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

  • فريق الإشراف
  • 2,095 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 13 February 2011 - 02:15 PM

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

SELECT((casewhen sal between1and500then'between 1 and 500'

when sal between1001and1500then'between 1001 and 1500'

when sal between1501and2000then'between 1501 and 2000'end))as ranges

,count(casewhen sal between1and500and deptno=10then1end) dept10,count(casewhen sal between1001and1500and deptno =20then1end) dept20,

count(case
when sal between1501and2000and deptno =30then1end) dept30

fromemp

where sal <2000and

sal notin(1000,1500)and sal isnotnulland sal notbetween501and1000

groupby

(casewhen sal between1and500then'between 1 and 500'

when sal between1001and1500then'between 1001 and 1500'

when sal between1501and2000then'between 1501 and 2000'end)

order
by ranges




موفق

ملفات مرفقة

  • ملف مرفق  code.txt   765بايت   57 عدد مرات التحميل

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين