بتاريخ: 25 يناير 201214 سنة comment_219975 السلام عليكملدى تقرير واريد ترتيب هذا التقرير على حسب الارقام اقصد تحديدا كمثالالدور الاولالدور الثانىالدور الثالث وهكذا CREATE TABLE HOTEL.ROOMS ( ROOM_ID NUMBER(5), FLOOR_NO VARCHAR2(50 BYTE), PRICE NUMBER(5), OCCUPIED CHAR(1 BYTE), WAITING CHAR(1 BYTE), CHECK_IN DATE, CHECK_OUT DATE, FLOOR_NUMBER NUMBER(3) ) وهذا كود التقرير SELECT ALL ROOMS.ROOM_ID, ROOMS.FLOOR_NO,OCCUPIED,WAITING,CHECK_IN , CHECK_OUT,floor_number FROM ROOMS ORDER BY ROOM_ID, floor_number ويوجد صوره للمرفقات عن شكل التقرير تقديم بلاغ
بتاريخ: 25 يناير 201214 سنة comment_219985 الاخ الكريم :يمكنك استخدام التعليمة التالية عند بناء التقرير select * from roomsوإختيار عملية التجميع حسب رقم الطابق floor_idوبعد ذللك يمكن تحديد اتجاه الطباعة : عرضي / طولي على كل حال جرب التقرير التالي على جدولك rooms rooms.rar تقديم بلاغ
بتاريخ: 25 يناير 201214 سنة كاتب الموضوع comment_220003 لازم تعملGROUP BY FLOOR_NUMBER ما فائده الجروب باى ومع العلم قمت بتجربتها ونفس النتيجه تقديم بلاغ
بتاريخ: 25 يناير 201214 سنة كاتب الموضوع comment_220004 الاخ الكريم :يمكنك استخدام التعليمة التالية عند بناء التقريرselect * from roomsوإختيار عملية التجميع حسب رقم الطابق floor_idوبعد ذللك يمكن تحديد اتجاه الطباعة : عرضي / طوليعلى كل حال جرب التقرير التالي على جدولك rooms جربته ونفس النتيجه تقديم بلاغ
بتاريخ: 25 يناير 201214 سنة comment_220008 اخي الكريم قم بعمل تقرير group aboveوحدد التجميع على اساس الطابق ( مقابله في الجدول) تقديم بلاغ
بتاريخ: 25 يناير 201214 سنة كاتب الموضوع comment_220014 اخي الكريم قم بعمل تقرير group aboveوحدد التجميع على اساس الطابق ( مقابله في الجدول) انا بلفعل عامل group aboveويوجد صوره فى المرفقات توضح ذلكانا كمان قولت مش هخلى اسم الطوابقالطابق الاولالطابق التانىقولت هغيرهم ل 123وبرده نفس الفكرهحد عنده افكار جديده تقديم بلاغ
بتاريخ: 26 يناير 201214 سنة comment_220022 الاخ الكريم :انا اشتغلت عندي , ولا اعرف لماذا لم تعمل عندك , حيث أخذت نفس الجدول وبنيته عندي والتقرير المرفق في المشاركة السابقة يعمل بشكل جيد عنديإذا اردت البناء من جديد اتبع الخطوات التالية 1- التعليم لا تحتاج group byselect * from rooms2 - التجميع للاعلى حسب رقم الطابق floor_no3- اتجاه الطباعة لمجموعة الغرف ( الاطار المتكرر) هو عرضي / طولي4 - جعل الاطار الثابت للغرف الخاصية horizontal Elasticity : متغير حتى يسمح بالتمدد الافقي لارقام الغرف على كل حال جري التقرير المرفق بالمشاركة الاولى لأنه عمل يشك جيد لدي. تقديم بلاغ
بتاريخ: 26 يناير 201214 سنة كاتب الموضوع comment_220032 الاخ الكريم :انا اشتغلت عندي , ولا اعرف لماذا لم تعمل عندك , حيث أخذت نفس الجدول وبنيته عندي والتقرير المرفق في المشاركة السابقة يعمل بشكل جيد عنديإذا اردت البناء من جديد اتبع الخطوات التالية1- التعليم لا تحتاج group byselect * from rooms2 - التجميع للاعلى حسب رقم الطابق floor_no3- اتجاه الطباعة لمجموعة الغرف ( الاطار المتكرر) هو عرضي / طولي4 - جعل الاطار الثابت للغرف الخاصية horizontal Elasticity : متغير حتى يسمح بالتمدد الافقي لارقام الغرف على كل حال جري التقرير المرفق بالمشاركة الاولى لأنه عمل يشك جيد لدي. نظرا لبعض الظروف سوف اقوم بتجربه مره اخرى ليلاولكنى اود ان ارفق كود الغرفوارجو تجربتهم على الكود الجديد لانى جربتها وبردو مترتبتش BEGIN FOR V_101 IN 101..150 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_101,'الطابق الاول' , 100,NULL ,NULL ,NULL,NULL,1); END LOOP; FOR V_201 IN 201..250 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_201,'الطابق الثانى' , 100,NULL ,NULL ,NULL,NULL,2); END LOOP; FOR V_301 IN 301..350 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_301,'الطابق الثالث' , 100,NULL ,NULL ,NULL,NULL,3); END LOOP; FOR V_401 IN 401..450 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_401,'الطابق الرابع' , 100,NULL ,NULL ,NULL,NULL,4); END LOOP; FOR V_501 IN 501..550 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_501,'الطابق الخامس' , 100,NULL ,NULL ,NULL,NULL,5); END LOOP; FOR V_601 IN 601..650 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_601,'الطابق السادس' , 100,NULL ,NULL ,NULL,NULL,6); END LOOP; FOR V_701 IN 701..750 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_701,'الطابق السابع' , 100,NULL ,NULL ,NULL,NULL,7); END LOOP; FOR V_801 IN 801..850 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_801,'الطابق الثامن' , 100,NULL ,NULL ,NULL,NULL,8); END LOOP; FOR V_901 IN 901..950 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_901,'الطابق التاسع' , 100,NULL ,NULL ,NULL,NULL,9); END LOOP; FOR V_1001 IN 1001..1050 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_1001,'الطابق العاشر' , 100,NULL ,NULL ,NULL,NULL,10); END LOOP; FOR V_1101 IN 1101..1150 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_1101,'الطابق الحادى عشر' , 100,NULL ,NULL ,NULL,NULL,11); END LOOP; FOR V_1201 IN 1201..1250 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_1201,'الطابق الثانى عشر' , 100,NULL ,NULL ,NULL,NULL,12); END LOOP; FOR V_1301 IN 1301..1350 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_1301,'الطابق الثالث عشر' , 100,NULL ,NULL ,NULL,NULL,13); END LOOP; FOR V_1401 IN 1401..1450 LOOP INSERT INTO ROOMS(ROOM_ID,FLOOR_NO,PRICE,OCCUPIED,WAITING,CHECK_IN,CHECK_OUT,FLOOR_NUMBER) VALUES(V_1401,'الطابق الرابع عشر' , 100,NULL ,NULL ,NULL,NULL,14); END LOOP; COMMIT; END ; تقديم بلاغ
بتاريخ: 27 يناير 201214 سنة كاتب الموضوع comment_220065 mahmoud kurdyهل قمت بلتجربه بعد كتابه كود ال insertلان مع الاسف المشكله لسه موجوده ومش عارف هى شغاله عندك ازاى وجزاك الله كل خير تقديم بلاغ
بتاريخ: 27 يناير 201214 سنة كاتب الموضوع comment_220066 يوجد صوره فى المرفقات عن ناتج تجربه تقريركويوجد ايضا التقرير بتاعى ROOM_STATUS_REPORT.rar تقديم بلاغ
بتاريخ: 27 يناير 201214 سنة comment_220096 أخي الكريم :اسف لم انتبه ان المشكلة هي في ترتيب الطابق , ولكن إن لاحظت ان نوع العمود الطابق هو من النوع varchar2 لذا يجب تحويله الى النوع number في تعليمة order bySELECT ALL ROOMS.ROOM_ID, ROOMS.FLOOR_NO,OCCUPIED,WAITING,CHECK_IN , CHECK_OUT,floor_numberFROM ROOMS ORDER BY ROOM_ID, to_number(floor_number) تقديم بلاغ
بتاريخ: 28 يناير 201214 سنة كاتب الموضوع comment_220101 الاخ محمود الكوردى جزاك الله كل خيرولكن floor_number من نوع numberاعتقد انك تقصد floor_no فهو فعلا من نوع varchar2ولكن عن التحويل الى number كيف سبفهم ان هذا الترتيب تصاعدى او تنازلى ومع العلم قمت بذلك ولكن يظهر لى مشكله ora-1722ومحتوى المشكله منتطقى جداهل لديك افكار اخرى تقديم بلاغ
بتاريخ: 29 يناير 201214 سنة comment_220137 اسف على التاخير لعدم توفر الانترنيت لدي:على كل حال هل floor_no هو نفسه flooer_number إذا كان كذللك يمكنل التجميع حسب الاثنان معا , وإنشاء الله تعمل لديك هذه المرةيوجد مرفق بالتقرير جربته عندي على تعليمات الإدخال خاصتك. rooms1.rar تقديم بلاغ
بتاريخ: 29 يناير 201214 سنة كاتب الموضوع comment_220138 اسف على التاخير لعدم توفر الانترنيت لدي:على كل حال هل floor_no هو نفسه flooer_number إذا كان كذللك يمكنل التجميع حسب الاثنان معا , وإنشاء الله تعمل لديك هذه المرةيوجد مرفق بالتقرير جربته عندي على تعليمات الإدخال خاصتك. محمود بيك بجد جزاك الله كل خير ونايس تفكير بصراحه تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.