بتاريخ: 20 يونيو 201015 سنة comment_195082 من فضلكم انا عايز لعرف ازاى اقدر استخدم cursor فى ريبورت تقديم بلاغ
بتاريخ: 20 يونيو 201015 سنة comment_195101 السلام عليكمهل لديك فكرة معينه وتريد تطبيقها في التقرير باستخدام Cursor ؟؟ممكن طرح فكرتك ؟؟ تقديم بلاغ
بتاريخ: 21 يونيو 201015 سنة كاتب الموضوع comment_195146 يعنى مثلا انا عايز اعمل تقرير يلخص رصيد كل عميل بارقم حساباتهفعايز اعمل curdor يرجع بارقم الحساباتبالاضافة انا عايز اعرف استخدامrefcursor تقديم بلاغ
بتاريخ: 28 يونيو 201015 سنة comment_195614 انا عايز اعمل تقرير يلخص رصيد كل عميل بارقم حساباته السلام عليكم ورحمة الله وبركاته ..أخي الكريم أسهل طريقه واسرعها للتعامل مع الاستعلامات والتقارير هي استخدام جملة 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 هذا ما فهمته من سؤالك وهذا ما اعرفه وبالله التوفيقشكراً لكم تم تعديل 28 يونيو 201015 سنة بواسطة aboshmla تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.