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

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

صورة
- - - - -

ما خطاء هذا الكودان ؟


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

#1 hanyfreedom

hanyfreedom

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

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

تاريخ المشاركة 08 March 2007 - 03:18 AM

أرجو الأفادة .... لماذا هذا الكود خطاء؟

CREATE TABLE new_depts AS
 SELECT d.department_id,d.department_name,
		sum(e.salary) dept_sal FROM employees e, departments d
 WHERE e.department_id = d.department_id;


حيث أنه بعد ذلك يعطنى هذا الخطاء:-

ORA-00937: not a single-group group function


و أيضاً لماذا هذا الكود خطاء:-

CREATE VIEW emp_details AS
 SELECT e.employee_id, e.last_name, e.salary,
		e.department_id, d.department_name
 FROM employees e, departments d
 WHERE e.department_id = d.department_id
GROUP BY d.department_id,d.department_name;


حيث أنه يعطنى هذا الخطاء:-

ORA-00979: not a GROUP BY expression


أرجو أن يتم الرد فى أقرب وقت ...... وشكراً

#2 moro_555

moro_555

    عضو

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

تاريخ المشاركة 08 March 2007 - 10:44 AM

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

في الكود الأول استخدمت sum() function ولم تقوم بعمل group by

والكود الصحيح هو :

CREATE TABLE new_depts AS
SELECT d.department_id,d.department_name,
sum(e.salary) dept_sal
FROM hr.employees e, hr.departments d
WHERE e.department_id = d.department_id
group by d.department_id,d.department_name ;


والكود الثاني استخدمت group by ولكنك لم تستخدم aggregrate function

,والكود الصحيح هو :

CREATE VIEW emp_details AS
SELECT e.employee_id, e.last_name, e.salary,
e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id

#3 hanyfreedom

hanyfreedom

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

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

تاريخ المشاركة 08 March 2007 - 03:30 PM

شكراً يا أخى على أجابتك الصحيحة

#4 mohammad

mohammad

    عضو

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

تاريخ المشاركة 09 March 2007 - 03:09 PM

السلام عليكم شباب

شكرا على الافادة
تواضع تكن كالنجم لاح لناظر * * * على صفحات الماء وهو رفيع


اللهم انا نسألك التواضع ونعوذ بك من الذل