بتاريخ: 5 فبراير 201115 سنة comment_208713 السلام عليكم كيف يمكنني اساتخراج هذا التقرير من قاعدة بيانات SCOTTو التقرير هو عدد الموظفين في كل قسم الذين يحصلون على راتب من قيمة إلى قيمة كما هو موضع في الجدول التالي و شكرا تم تعديل 5 فبراير 201115 سنة بواسطة alsayad تقديم بلاغ
بتاريخ: 8 فبراير 201115 سنة comment_208923 و عليكم السلام و رحمة الله و بركاتهبالنسبه للاستعلام المطلوب هذه هى الطريقهأرجو أن تكون مفيده لك و لسائر أعضاء المنتدى الكرام 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 نسألكم الدعاء لى و لوالدى و لمصر و لجميع المسملين تقديم بلاغ
بتاريخ: 8 فبراير 201115 سنة comment_208925 الهم امين يا حج هيمابس لو الهيدر متغير هيكون ايه النظام تقديم بلاغ
بتاريخ: 13 فبراير 201115 سنة comment_209136 وعليكم السلام ورحمة الله SELECT ((case when sal between 1 and 500 then 'between 1 and 500'when sal between 1001 and 1500 then 'between 1001 and 1500' when sal between 1501 and 2000 then 'between 1501 and 2000' end))as ranges ,count(case when sal between 1 and 500 and deptno=10 then 1 end) dept10,count(case when sal between 1001 and 1500 and deptno =20 then 1 end) dept20,count(case when sal between 1501 and 2000 and deptno =30 then 1 end) dept30from empwhere sal <2000 andsal not in (1000,1500)and sal is not null and sal not between 501 and 1000group by (case when sal between 1 and 500 then 'between 1 and 500'when sal between 1001 and 1500 then 'between 1001 and 1500' when sal between 1501 and 2000 then 'between 1501 and 2000' end)order by rangesموفق code.txt تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.