بتاريخ: 30 يناير 201115 سنة comment_208410 السلام عليكم ورحمة الله وبركاته اولا اشكر اعضاء المندى والمشرفين على المجهودات الجباره انا متابع للمنتدى واحد التلامذه فيه ولاكن فقط بالقرائه وهذي اول مشاركه لي وللاسف كانت بسؤال ولعل هذا السؤال يستفيد منه غيري انا عندي جدول للمهندسين كل مهندس عنده طلب صيانه يضاف في جدوله ابغى اكتب كود يضيف طلب الصيانه دايركت للمهندس طبعا حللته بالطريقه التاليه انه (1)- في البدايه يشوف من الي عنده اقل عدد ويضيفله الطلب الجديد الى هنا تمام بس لم يكتمل الكود لانه (2) في حالات كثير يكونو متساوين بالعدد فابغاه في حالة تساوي مهندسين ياخذ احدهما عشوائي او السجل الاول بالاستعلام هذا الكود الي كتبته وهو شغال ياليت اصحاب الخبره يضفون عليه التعديل الثاني بحيث في حالت تساوي الاكاونت يختار واحد فقط select eng_id into :eng_id from repair group by eng_id having count(eng_id)=(select min(count(eng_id) ) from repair group by eng_id ); تحياتي اخوكم محمد الكلبي تقديم بلاغ
بتاريخ: 30 يناير 201115 سنة comment_208421 Dear Please add the following to your where condition'and rownum = 1' تقديم بلاغ
بتاريخ: 30 يناير 201115 سنة كاتب الموضوع comment_208423 يديك الف عافيه انا فهمت بس ماعرفت اضيفها على الكود ممكن اذا ماعليك امر تضيفها على الكود لاني مبتدي وكل الي اكتبه من المواقع تحياتي تقديم بلاغ
بتاريخ: 30 يناير 201115 سنة comment_208426 عفوا يا صديقي هذا حل شوف هل بيناسب طلبك وطبعا انا عملته على بيانات المستخدم scott select deptno,rownum from (select deptno from scott.emp group by deptno having count(deptno)=(select min(count(empno) ) from scott.emp group by deptno )) where rownum=1 ; تقديم بلاغ
بتاريخ: 31 يناير 201115 سنة comment_208455 السلام عليكم ورحمة الله وبركاته اولا اشكر اعضاء المندى والمشرفين على المجهودات الجباره انا متابع للمنتدى واحد التلامذه فيه ولاكن فقط بالقرائه وهذي اول مشاركه لي وللاسف كانت بسؤال ولعل هذا السؤال يستفيد منه غيري انا عندي جدول للمهندسين كل مهندس عنده طلب صيانه يضاف في جدوله ابغى اكتب كود يضيف طلب الصيانه دايركت للمهندس طبعا حللته بالطريقه التاليه انه (1)- في البدايه يشوف من الي عنده اقل عدد ويضيفله الطلب الجديد الى هنا تمام بس لم يكتمل الكود لانه (2) في حالات كثير يكونو متساوين بالعدد فابغاه في حالة تساوي مهندسين ياخذ احدهما عشوائي او السجل الاول بالاستعلام هذا الكود الي كتبته وهو شغال ياليت اصحاب الخبره يضفون عليه التعديل الثاني بحيث في حالت تساوي الاكاونت يختار واحد فقط حتظبط معاك ان شاء الله تم تعديل 31 يناير 201115 سنة بواسطة AFM.DBA تقديم بلاغ
بتاريخ: 31 يناير 201115 سنة comment_208456 السلام عليكم ورحمة الله وبركاته اولا اشكر اعضاء المندى والمشرفين على المجهودات الجباره انا متابع للمنتدى واحد التلامذه فيه ولاكن فقط بالقرائه وهذي اول مشاركه لي وللاسف كانت بسؤال ولعل هذا السؤال يستفيد منه غيري انا عندي جدول للمهندسين كل مهندس عنده طلب صيانه يضاف في جدوله ابغى اكتب كود يضيف طلب الصيانه دايركت للمهندس طبعا حللته بالطريقه التاليه انه (1)- في البدايه يشوف من الي عنده اقل عدد ويضيفله الطلب الجديد الى هنا تمام بس لم يكتمل الكود لانه (2) في حالات كثير يكونو متساوين بالعدد فابغاه في حالة تساوي مهندسين ياخذ احدهما عشوائي او السجل الاول بالاستعلام هذا الكود الي كتبته وهو شغال ياليت اصحاب الخبره يضفون عليه التعديل الثاني بحيث في حالت تساوي الاكاونت يختار واحد فقط select eng_id into :eng_id from repair WHERE ROWNUM=1 group by eng_id having count(eng_id)=(select min(count(eng_id) ) from repair group by eng_id )ORDER BY ENG_ID ; تحياتي اخوكم محمد الكلبي تقديم بلاغ
بتاريخ: 31 يناير 201115 سنة كاتب الموضوع comment_208458 يديكم الف عافيه انا قطع النت عندي في المدينه في حينا سامحوني لتاخري عن الرد صديقي الحمادي الكود شغال ميه بالميه بس المشكله ولب الموضوع ان اخلي يحط رقم المهندس eng_id في eng_id: زي ماسويته بالبدايه select eng_id into :eng_id حو الان يختار بس واحد بس مايحطه في الا ايتم يديك العافيه على مجهوداتك وان شاء الله في ميزان حسناتك اخوك محمد الكلبي تقديم بلاغ
بتاريخ: 31 يناير 201115 سنة كاتب الموضوع comment_208459 صديقي AFM.DBA تحياتي الجميله الكود الي كتبته لمى شفته فرحت جدا لانه زي ما ابغى بس الغريب مايطلع نتيجه يطلع no rows selected فما ادري اش المشكله تحياتي لك اخوك محمد الكلبي ملاحظه : يكفيني بس محاولتكم معي انتم رائعون تقديم بلاغ
بتاريخ: 1 فبراير 201115 سنة كاتب الموضوع comment_208517 شكرا ياجماعة حليت الموضوع باخذي جملة الحمادي وحذف الراونم منن السليكت شكرا وكان الكود بالشكل التالي select eng_id INTO :ENG_ID from (select eng_id from repair group by eng_id having count(eng_id)=(select min(count(eng_id) ) from repair group by eng_id )) where rownum=1 ; يديكم الف عافيه تقديم بلاغ
بتاريخ: 24 فبراير 201213 سنة comment_221152 السلام عليكم و رحمة الله و بركاتهمعذرة لردي على هذا الإستفسار بعد سنه تقريبا من تاريخه فلم أراه إلا اليومو أعرف أنه ليس في موعده المناسب و لكني سأعرض فكرتي للصالح العام لكل المشاركينتفضل صاحب الإستفسار بالقولانا عندي جدول للمهندسين كل مهندس عنده طلب صيانه يضاف في جدولهو هذا في الأساس غير مناسب فلابد أن يكون هناك جدول للمهندسين و آخر لطلبات الصيانه المكلفين بهاجدول المهندسين لكل مهندس سطر واحد به و ليكن أسمه مثلا ENG و جدول طلبات الصيانه لكل مهندس سطر أو أكثر به و الذي سمي في مثالنا repair و بذلك تكون الجملة كما يلي select eng_id into :eng_id from ENG where rowid = ( select min(rowid) from ENG where eng_id in( select eng_id from repair group by eng_id having count(eng_id)=( select min(count(eng_id) ) from repair group by eng_id ))); تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.