بتاريخ: 14 يوليو 200916 سنة comment_163245 select e.emp_id [b],sum(v.interval)[/b],to_char( e.hire_date,'dd/mm/yyyy'),v.id , to_char(v.DATE_FROM,'dd/mm/yyyy'),to_char(v.DATE_to,'dd/mm/yyyy'), v.INTERVAL,to_char(sysdate,'yyyy') from employees e , vacation v where e.emp_id=:global.g_emp_id and e.emp_id =v.emp_id and to_char(v.DATE_FROM,'yyyy')=to_char(sysdate,'yyyy'); هذا الكود يجلب لي اجازات الموظف خلال هذه السنة ولكن ما المشكلة في sum(v.interval)????? تقديم بلاغ
بتاريخ: 14 يوليو 200916 سنة كاتب الموضوع comment_163252 معلش انا ما وضحت المشكلة كويس اخي الكريم هذا هو الكود select sum(v.interval),e.emp_id ,to_char( e.hire_date,'dd/mm/yyyy'),v.id , to_char(v.DATE_FROM,'dd/mm/yyyy') ,v.INTERVAL,to_char(sysdate,'yyyy'),to_char(sysdate,'yyyy') - to_char(e.hire_date,'yyyy') from employees e , vacation v where e.emp_id=69 and e.emp_id =v.emp_id and to_char(v.DATE_FROM,'yyyy')=to_char(sysdate,'yyyy') GROUP BY v.emp_id; انا واضع group by ولكن المشكلة بيعطيني الخطأ التالي :ORA-00979: not a GROUP BY expressionملاحظة ممكن تفيد انا بجيب بيانات من جدولين واحيانا بيعترض على to_char تقديم بلاغ
بتاريخ: 14 يوليو 200916 سنة comment_163267 اسلام عليكماخي ماهر ...يجب استخدام HAVING مع جملة الـــ GROUP BYبالتوفيق تقديم بلاغ
بتاريخ: 14 يوليو 200916 سنة comment_163275 يجب استخدام HAVING مع جملة الـــ GROUP BY مين الاي قال ان لازم استخدم having مع group by يأخي يوجد دالة من دوال التجميع يبقى اي عمود يكتب بعد السيليكت لازم يجي بعد ال group by تقديم بلاغ
بتاريخ: 14 يوليو 200916 سنة كاتب الموضوع comment_163280 ايه يعني يا اخوان شووووووووووو الحل؟؟؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 14 يوليو 200916 سنة comment_163283 السلام عليكماخي ماهر...هذا معنى الخطأ... ORA-00979: not a GROUP BY expression Cause: The GROUP BY clause does not contain all the expressions in the SELECT clause. SELECT expressions that are not included in a group function, such as AVG, COUNT, MAX, MIN, SUM, STDDEV, or VARIANCE, must be listed in the GROUP BY clause. Action: Include in the GROUP BY clause all SELECT expressions that are not group function arguments. تم تعديل 14 يوليو 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 15 يوليو 200916 سنة كاتب الموضوع comment_163289 اخي الحبيب انا فاهم كلام حضرتك بس المشكلة الان انو المجموع sum ما بيعطيني مجموع كل العمود للموظف وانما بيعطيني لكل صف مجموع العمود للصف نفسه يعني هي هي نفس القيمة اذا ماذا استفدت انا من استخدام المجموع ؟ تقديم بلاغ
بتاريخ: 15 يوليو 200916 سنة comment_163374 اخي ماهر انت عامل GROUP BY على رقم الموظف صح ؟ورقم الموظف بكون PRIMARY KEY يعني ما رح يكون في ارقام للموظفين متشابههفــ كيف رح تشتغل معاك GROUP BY ???لاحظ الصورة متلا: تقديم بلاغ
بتاريخ: 15 يوليو 200916 سنة كاتب الموضوع comment_163378 اخي العزيز مشكور تم حل المشكلة بوضع group by لكل العناصر تقديم بلاغ
بتاريخ: 15 يوليو 200916 سنة كاتب الموضوع comment_163389 تفضلو الحل:select sum(v.interval),e.emp_id ,to_char( e.hire_date,'dd/mm/yyyy'),v.id , to_char(v.DATE_FROM,'dd/mm/yyyy'),v.INTERVAL,to_char(sysdate,'yyyy'),to_char(sysdate,'yyyy') - to_char(e.hire_date,'yyyy')from employees e , vacation vwhere e.emp_id=69 and e.emp_id =v.emp_id and to_char(v.DATE_FROM,'yyyy')=to_char(sysdate,'yyyy')GROUP BY v.emp_id,e.emp_id,e.hire_date,v.id,v.date_from,v.interval; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.