بتاريخ: 9 مايو 200619 سنة comment_68696 السلام عليكم ورحمة الله وبركاتهاخواني الكرام عندي كود بالاكسسواريد تحويلة الى اوركل 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 ولكن يعطيني رسالة خطاءفهل من حل لديكم وفقكم الله تقديم بلاغ
بتاريخ: 9 مايو 200619 سنة comment_68711 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 تستخدم للترتيب التنازلي تقديم بلاغ
بتاريخ: 9 مايو 200619 سنة كاتب الموضوع comment_68712 بارك الله فيك على سرعة الاجابةولكن نفس المشكلة تظهر لي في آخر السطر عند الحقلEMP_CLASS_IDوالخطاء NOT GROUP BY EXPRESSION اتمنى ان نصل للحلوشكرا تقديم بلاغ
بتاريخ: 9 مايو 200619 سنة comment_68714 اخي الكريم هذا الحل 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 تقديم بلاغ
بتاريخ: 10 مايو 200619 سنة كاتب الموضوع comment_68755 الله يجزاك خير والله استفدت من معلوماتك والحل صحيحشكرا لك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.