الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف اقوم بترتيب التقرير

Featured Replies

بتاريخ:

السلام عليكم
لدى تقرير واريد ترتيب هذا التقرير على حسب الارقام اقصد تحديدا كمثال
الدور الاول
الدور الثانى
الدور الثالث وهكذا

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




ويوجد صوره للمرفقات عن شكل التقرير

post-118663-0-11270900-1327453034_thumb.jpg

بتاريخ:

لازم تعمل
GROUP BY FLOOR_NUMBER

بتاريخ:

الاخ الكريم :

يمكنك استخدام التعليمة التالية عند بناء التقرير

select * from rooms

وإختيار عملية التجميع حسب رقم الطابق floor_id
وبعد ذللك يمكن تحديد اتجاه الطباعة : عرضي / طولي

على كل حال جرب التقرير التالي على جدولك rooms

rooms.rar

بتاريخ:
  • كاتب الموضوع

لازم تعمل
GROUP BY FLOOR_NUMBER

ما فائده الجروب باى ومع العلم قمت بتجربتها ونفس النتيجه
بتاريخ:
  • كاتب الموضوع

الاخ الكريم :

يمكنك استخدام التعليمة التالية عند بناء التقرير

select * from rooms

وإختيار عملية التجميع حسب رقم الطابق floor_id
وبعد ذللك يمكن تحديد اتجاه الطباعة : عرضي / طولي

على كل حال جرب التقرير التالي على جدولك rooms

جربته ونفس النتيجه
بتاريخ:

اخي الكريم قم بعمل تقرير group above
وحدد التجميع على اساس الطابق ( مقابله في الجدول)

بتاريخ:
  • كاتب الموضوع

اخي الكريم قم بعمل تقرير group above
وحدد التجميع على اساس الطابق ( مقابله في الجدول)

انا بلفعل عامل group above
ويوجد صوره فى المرفقات توضح ذلك
انا كمان قولت مش هخلى اسم الطوابق
الطابق الاول
الطابق التانى
قولت هغيرهم ل
1
2
3
وبرده نفس الفكره
حد عنده افكار جديده
بتاريخ:

الاخ الكريم :

انا اشتغلت عندي , ولا اعرف لماذا لم تعمل عندك , حيث أخذت نفس الجدول وبنيته عندي والتقرير المرفق في المشاركة السابقة يعمل بشكل جيد عندي
إذا اردت البناء من جديد اتبع الخطوات التالية

1- التعليم لا تحتاج group by
select * from rooms
2 - التجميع للاعلى حسب رقم الطابق floor_no
3- اتجاه الطباعة لمجموعة الغرف ( الاطار المتكرر) هو عرضي / طولي
4 - جعل الاطار الثابت للغرف الخاصية horizontal Elasticity : متغير حتى يسمح بالتمدد الافقي لارقام الغرف

على كل حال جري التقرير المرفق بالمشاركة الاولى لأنه عمل يشك جيد لدي.

بتاريخ:
  • كاتب الموضوع

الاخ الكريم :

انا اشتغلت عندي , ولا اعرف لماذا لم تعمل عندك , حيث أخذت نفس الجدول وبنيته عندي والتقرير المرفق في المشاركة السابقة يعمل بشكل جيد عندي
إذا اردت البناء من جديد اتبع الخطوات التالية

1- التعليم لا تحتاج group by
select * from rooms
2 - التجميع للاعلى حسب رقم الطابق floor_no
3- اتجاه الطباعة لمجموعة الغرف ( الاطار المتكرر) هو عرضي / طولي
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

;

بتاريخ:
  • كاتب الموضوع

mahmoud kurdy


هل قمت بلتجربه بعد كتابه كود ال insert
لان مع الاسف المشكله لسه موجوده ومش عارف هى شغاله عندك ازاى وجزاك الله كل خير

بتاريخ:
  • كاتب الموضوع

يوجد صوره فى المرفقات عن ناتج تجربه تقريرك
ويوجد ايضا التقرير بتاعى

post-118663-0-29834200-1327652820_thumb.jpg

ROOM_STATUS_REPORT.rar

بتاريخ:

أخي الكريم :

اسف لم انتبه ان المشكلة هي في ترتيب الطابق , ولكن إن لاحظت ان نوع العمود الطابق هو من النوع varchar2 لذا يجب تحويله الى النوع number في تعليمة order by


SELECT ALL ROOMS.ROOM_ID, ROOMS.FLOOR_NO,OCCUPIED,WAITING,CHECK_IN , CHECK_OUT,floor_number
FROM ROOMS
ORDER BY ROOM_ID, to_number(floor_number)

بتاريخ:
  • كاتب الموضوع

الاخ محمود الكوردى جزاك الله كل خير
ولكن floor_number من نوع number
اعتقد انك تقصد floor_no فهو فعلا من نوع varchar2
ولكن عن التحويل الى number كيف سبفهم ان هذا الترتيب تصاعدى او تنازلى ومع العلم قمت بذلك ولكن يظهر لى مشكله ora-1722
ومحتوى المشكله منتطقى جدا
هل لديك افكار اخرى

بتاريخ:

اسف على التاخير لعدم توفر الانترنيت لدي:

على كل حال هل floor_no هو نفسه flooer_number إذا كان كذللك يمكنل التجميع حسب الاثنان معا , وإنشاء الله تعمل لديك هذه المرة
يوجد مرفق بالتقرير جربته عندي على تعليمات الإدخال خاصتك.

rooms1.rar

بتاريخ:
  • كاتب الموضوع

اسف على التاخير لعدم توفر الانترنيت لدي:

على كل حال هل floor_no هو نفسه flooer_number إذا كان كذللك يمكنل التجميع حسب الاثنان معا , وإنشاء الله تعمل لديك هذه المرة
يوجد مرفق بالتقرير جربته عندي على تعليمات الإدخال خاصتك.


محمود بيك بجد جزاك الله كل خير ونايس تفكير بصراحه
بتاريخ:

على الرحب والسعة

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.