الانتقال إلى المحتوى
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.

Cursor In Report

Featured Replies

بتاريخ:

من فضلكم انا عايز لعرف ازاى اقدر استخدم cursor فى ريبورت

بتاريخ:

السلام عليكم
هل لديك فكرة معينه وتريد تطبيقها في التقرير باستخدام Cursor ؟؟
ممكن طرح فكرتك ؟؟

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

يعنى مثلا انا عايز اعمل تقرير يلخص رصيد كل عميل بارقم حساباته
فعايز اعمل curdor يرجع بارقم الحسابات
بالاضافة انا عايز اعرف استخدامrefcursor

بتاريخ:

استخدم الفانكشن

بتاريخ:



انا عايز اعمل تقرير يلخص رصيد كل عميل بارقم حساباته



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

أخي الكريم أسهل طريقه واسرعها للتعامل مع الاستعلامات والتقارير هي استخدام جملة select بسيطه وفعاله تستطيع من خلالها الحصول على كل ما تريد وما تتخيل ببساطه وفعاليه دون الدخول في متاهات Cursor والتي تستخدم فقط في حالة ان جملة select البسيطه لا تفي بالمطلوب فضلاً عن البطىء الذى يسببه استخدام ال Cursor وال loops يمكنك اتباع الآتي:









اولاً انشاء جدول على سبيل المثال:

CREATE TABLE Customer 
       (Transaction_date DATE, 
Debtor NUMBER(10,2), 
Creditor NUMBER(10,2), 
Process_description VARCHAR2(240),
       Customer_name VARCHAR2(240),
Customer_id NUMBER(10));






ثانياً اضافة بعض البيانات اليه:

insert into Customer
(Transaction_date,
Debtor,
Creditor,
Process_description,
Customer_name,
Customer_id)values
    ('01/06/2010',
   '9500',
   '0',
   'مبيعات اجله فاتوره رقم 501',
   'الشيخ عبد العزيز المقحم',
   '1');


insert into Customer
(Transaction_date,
Debtor,
Creditor,
Process_description,
Customer_name,
Customer_id)values
    ('02/06/2010',
   '0',
   '8000',
   'دفعه من فاتوره رقم 501',
   'الشيخ عبد العزيز المقحم',
   '1');



insert into Customer
(Transaction_date,
Debtor,
Creditor,
Process_description,
Customer_name,
Customer_id)values
    ('03/06/2010',
   '0',
   '1000',
   'دفعه من فاتوره رقم 501',
   'الشيخ عبد العزيز المقحم',
   '1');




insert into Customer
(Transaction_date,
Debtor,
Creditor,
Process_description,
Customer_name,
Customer_id)values
    ('04/06/2010',
   '10000',
   '0',
   ' فاتوره اجله رقم 502',
   'الشيخ سعد بن عبد الله البريك',
   '2');



insert into Customer
(Transaction_date,
Debtor,
Creditor,
Process_description,
Customer_name,
Customer_id)values
    ('05/06/2010',
   '0',
   '8500',
   'دفعه من فاتوره رقم 502',
   'الشيخ سعد بن عبد الله البريك',
   '2');



insert into Customer
(Transaction_date,
Debtor,
Creditor,
Process_description,
Customer_name,
Customer_id)values
    ('06/06/2010',
   '0',
   '500',
   'دفعه من فاتوره رقم 502',
   'الشيخ سعد بن عبد الله البريك',
   '2');


يمكنك ادخال البيانات التي تريدها
بعد ذلك نأتي للمهم وهو جملة select بسيطه وفعاله تستطيع من خلالها الحصول على ما تريد وهو كما فهمته ان كان فهمي صحيحا الحصول على رصيد العميل ورقم حسابه وهذه الجمله يمكنك استخدامها في تقرير او غير ذلك كالاتي:

Select Customer_id,Sum((Creditor)-(Debtor)) balance 
 From (Select Customer_id,Creditor,Debtor From Customer) Group By 

Customer_id;


ونتيجة الاستعلام ستكون الآتي:

CUSTOMER_ID    BALANCE
----------- ----------
         1       -500
         2      -1000




هذا ما فهمته من سؤالك وهذا ما اعرفه وبالله التوفيق

شكراً لكم



تم تعديل بواسطة aboshmla

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

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

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

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

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

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.