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

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

صورة
- - - - -

مشكلة في Group


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

#1 Mn_902

Mn_902

    مشترك

  • الأعضــاء
  • 156 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 May 2006 - 11:30 AM

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

اخواني الكرام

عندي كود بالاكسس

واريد تحويلة الى اوركل
SELECT EXPENSES_LTRS_CHILD.ID, EXPENSES_LTRS_CHILD.ID_EMPL
FROM EXPENSES_LTRS_CHILD
GROUP BY EXPENSES_LTRS_CHILD.ID, EXPENSES_LTRS_CHILD.ID_EMPL
ORDER BY First(EXPENSES_LTRS_CHILD.EMP_CLASS_ID), Max(EXPENSES_LTRS_CHILD.GRADE) DESC , Max(EXPENSES_LTRS_CHILD.LVL), Max(EXPENSES_LTRS_CHILD.POSITION_NO);

حيث كلمة First معناها في الاكسس انها First trunsction

انا حاولت ان احذف كلمة First ولكن يعطيني رسالة خطاء

فهل من حل لديكم

وفقكم الله

#2 أسامة موسى

أسامة موسى

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

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 May 2006 - 12:41 PM

SELECT ID, ID_EMPL,EMP_CLASS_ID
FROM EXPENSES_LTRS_CHILD
GROUP BY ID,ID_EMPL,EMP_CLASS_ID
ORDER BY EMP_CLASS_ID asc,POSITION_NO

اذا كان هناك تاريخ الحركة ممكن ترتب الجملة حسب التاريخ الحركة
والمشكلة عندك هي ب MAX حيث لا يصح استخدامها مع order by الا اذا تم استخدامها في البداية حيث تعطيها اسم كما يلي

SELECT ID, Max(GRADE) Mgrade , Max(LVL) MLVL, Max(POSITION_NO) posno,ID_EMPL,EMP_CLASS_ID
FROM EXPENSES_LTRS_CHILD
GROUP ID, ID_EMPL,EMP_CLASS_ID
ORDER BY EMP_CLASS_ID,Mgrade desc,MLVL,posno
, حيث ASC تستخدم للترتيب التصاعدي
وال DESC تستخدم للترتيب التنازلي
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#3 Mn_902

Mn_902

    مشترك

  • الأعضــاء
  • 156 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 May 2006 - 01:03 PM

بارك الله فيك على سرعة الاجابة

ولكن نفس المشكلة تظهر لي في آخر السطر عند الحقلEMP_CLASS_ID
والخطاء NOT GROUP BY EXPRESSION

اتمنى ان نصل للحل

وشكرا

#4 أسامة موسى

أسامة موسى

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

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 May 2006 - 01:36 PM

اخي الكريم
هذا الحل

SELECT ID, Max(GRADE) Mgrade , Max(LVL) MLVL, Max(POSITION_NO) posno,ID_EMPL,EMP_CLASS_ID
FROM EXPENSES_LTRS_CHILD
GROUP ID, ID_EMPL,EMP_CLASS_ID
ORDER BY EMP_CLASS_ID,Mgrade desc,MLVL,posno
وخذها قاعدة اذا كان الحقل ليس ضمن فانكشن المجموعات مثل MAX,MIN,
فيجب وضعه ضمن ال group by اذا كانت موجودة في جملة ال select
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#5 Mn_902

Mn_902

    مشترك

  • الأعضــاء
  • 156 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 10 May 2006 - 07:46 AM

الله يجزاك خير

والله استفدت من معلوماتك

والحل صحيح

شكرا لك