الانتقال إلى المحتوى
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.

مشكلة في استعلام Group By

Featured Replies

بتاريخ:

Select         EMPLOYEENAME,job, SUM(AMOUNT), sum( DISCOUNT)  from TRNS_SALES GROUP BY joB ,EMPLOYEENAME



الاستعلام هذا يعمل بشكل صحيح
لكن اريد ان اضيف على الا ستعلام السابق شرط ان يكون بين تارخين TRNSDATE
بس المشكله انني الا اقدر اضيف شرط حقل TRNSDATE تظهر رسالة خطاء
كيف يمكن ان اضيف
-----------------------------------------
يعني بهذه الطريقة
بس هذا الاستعلام غير صحيح

Select  EMPLOYEENAME,job, SUM(AMOUNT), sum( DISCOUNT)  from TRNS_SALES GROUP BY joB ,EMPLOYEENAME where BETWEEN TRNSDATE ('10/06/2008' and '10/06/2008')

بتاريخ:

مفروض كودك يتكتب بالطريقة دى :-

SELECT   employeename, job, SUM (amount), SUM (discount)
   FROM trns_sales WHERE trnsdate BETWEEN '10-jun-2003' AND '10-jun-2008'
GROUP BY job, employeename;



و ده مثال مشابه له فى اسكيمة ال HR

SELECT   first_name || ' ' || last_name, job_id, SUM (salary),
        SUM (employee_id)
   FROM employees WHERE hire_date BETWEEN '17-JUN-87' AND '17-JUN-95'
GROUP BY first_name || ' ' || last_name, job_id ;



و بالتوفيق

  • بعد 1 شهر...
بتاريخ:

السلام عليكم
طب علي حد علمي مش المفروض having بدل where?

بتاريخ:

أحنا بنستخدم ال having لما نشرط على أداة من أدوات ال group functions

بمعنى أننا لما نقسم مجموع مرتبات الموظفيين على حسب أرقام الاقسام الرئيسية بشرط ان المجموع يقل عن 25000 فده يتعمل ب having مش ب where لأننا هنا بنشرط على أداة ال sum و دى اداة من ادوات ال group functions

و ده مثال للتوضيح :-

SELECT   SUM (salary), department_id
   FROM employees GROUP BY department_id
 HAVING SUM (salary) < 25000;



أتمنى تكون الفكرة أكثر وضوحاً دلوقتى ..... و بالتوفيق .

بتاريخ:

طيب كدا جميل بس ياريت توضيح أكثر لاسكيمةالhr بعد اذنك أخ هانى

تم تعديل بواسطة alshimaa

بتاريخ:
توضيح أكثر لاسكينة الhr


الكود اللى انا كتبته متوافق مع أسكيمة ال HR

أم أنك لديك قصد أخر ؟
بتاريخ:

السلام عليكم
شكرا اخ هاني عالتوضيح
معلش استحمل غلاسة مبتدئين بقي
والله ولي التوفيق

بتاريخ:

كان كل قصدى انى مش عارفة ان الكود بيختلف من مكان لمكان
وشكرا على غلاسة المبتدئئين دى ياأخ رامى

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

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

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

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

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

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.