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

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

صورة
- - - - -

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


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

#1 MMS

MMS

    عضو

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

تاريخ المشاركة 15 June 2008 - 06:59 PM

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')


#2 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 16 June 2008 - 12:17 AM

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

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 ;


و بالتوفيق

#3 ramy.orcale

ramy.orcale

    عضو

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

تاريخ المشاركة 20 July 2008 - 01:42 AM

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

#4 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 20 July 2008 - 01:56 AM

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

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

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

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


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

#5 alshimaa

alshimaa

    عضو

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

تاريخ المشاركة 20 July 2008 - 03:09 PM

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

تم التعديل بواسطة alshimaa, 20 July 2008 - 03:17 PM.

من علامات العظمة أن تزداد ثباتا فى طريقك كلما ازدادت فيه المتاعب


#6 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 20 July 2008 - 03:14 PM

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


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

أم أنك لديك قصد أخر ؟

#7 ramy.orcale

ramy.orcale

    عضو

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

تاريخ المشاركة 21 July 2008 - 08:18 PM

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

#8 alshimaa

alshimaa

    عضو

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

تاريخ المشاركة 22 July 2008 - 12:23 AM

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

من علامات العظمة أن تزداد ثباتا فى طريقك كلما ازدادت فيه المتاعب