بتاريخ: 28 مارس 201016 سنة comment_188489 السلام عليكم جميعاانا استخدم اوراكل 10Gوعملت بروسيجر تحوي GROUP BYقام ببناء البروسيجر بشكل صحيح لكن عندما استدعيها واناديها يظهر لي اخطاء تخص الجروب بايوسمعت ان النسخة التي اعمل عليها لاتدعم الجروب بايفهل هذا صحيح؟؟؟؟؟؟؟؟؟؟؟؟ومالحل تقديم بلاغ
بتاريخ: 28 مارس 201016 سنة comment_188490 اخي الكريم ارفق البروسيجر ليتمكن الجميع من مساعدتك تقديم بلاغ
بتاريخ: 28 مارس 201016 سنة كاتب الموضوع comment_188521 شكرا اخيانا اريد امثلة لبروسيجر تستخدم الجروب باي وتستقبل برامتر تقديم بلاغ
بتاريخ: 28 مارس 201016 سنة comment_188525 CREATE OR REPLACE PROCEDURE proc1 AS v_ename CHAR(20); v_salary NUMBER(10,0); BEGIN SELECT ename, salary INTO v_ename, v_salary FROM emp WHERE salary > 100000 GROUP BY deptno; END; تقديم بلاغ
بتاريخ: 28 مارس 201016 سنة كاتب الموضوع comment_188534 شكرا بارك الله فيك يااخيطيب ممكن اذا في امكان تعرض لي وحدة فيها CURSORوتستقبل برامترواتمنى اشوف االاوتبوت لها واسفة لكثرة الاسئلةشكرا لك تقديم بلاغ
بتاريخ: 28 مارس 201016 سنة comment_188538 السلام عليكم -----------------------------حتى يتم استخدام Group by لابد من استخدام Aggregate functions مثل sum , max , min , count ...........مثال ------------------------------------ FOR REC IN ( SELECT DEPTNO,MAX(SALARY) FROM EMP WHERE SALARY > 100000 GROUP BY DEPTNO ) LOOP --- STATMENT END LOOP; تقديم بلاغ
بتاريخ: 28 مارس 201016 سنة كاتب الموضوع comment_188547 شكرا لك يااخي عندي علم بهذا الامر انا مستخدمه countلكن المشكلة ان الاوراكل يقبل البروسيجر وينشئها وعندما اقوم بندائها يظهر لي خطأ عند الجروب بايوبحثت عن سببه ولكن دون جدوى تقديم بلاغ
بتاريخ: 30 مارس 201016 سنة comment_188698 ال group by يجب ان تكون مع group function like sum ,count,...etc... ويجب ان يكون كل كولم موجود بال select ومو موجود بال function group يجيب ان يكون بال group byex:select max(salary),emp_name,emp_nofrom employeegroup by emp_name,emp_noواذا استخدمت ال function group بال conditions يجيب ان يكون هناك havingشكرا لكم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.