بتاريخ: 12 يونيو 201015 سنة comment_194468 السلام عليكمعندي مشكله في التقريربيكون فيه 3 اعمده من نوع رقم ومن جدولوابغى يكون فيه عمود رابع من نوع رقم ايضا ويعمل عمليات حسابيه على العمودين الاخيرين بشرط من العمود الاول ولنفرض قيمة العمود اللي ضفته صفرمثلالو كانت قيمة العمود الاول =1 المفروض العمود اللي ضفته = 0+ العمود الاولويروح للسطر الي بعده في التقرير والمفروض يكون العمود اللي ضفلته =قيمة هذا العمود الي حسبنها في المره الاولى - العمود الثانيوهكذا يحتفظ بالقيمة ويستخدمها في الريكورد الي بعدهانا عملتها في formula column بس جالس يحسب لي الناتج لكل ريكورد لحالهياليت تلاقون لي حلوشكرا تقديم بلاغ
بتاريخ: 12 يونيو 201015 سنة comment_194485 السلام عليكمبامكانك الاستفادة من هذه الفكرة: Declare Cursor C Is Select First_Col From Ur_Table; Vn_Count Number; Begin Vn_Count := 0; For Rec In C Loop Vn_Count := Vn_Count - Nvl(First_Col, 0); Vn_Count := Vn_Count + 1; End Loop; End; ومن ثم تعمل Return لــ Vn_Countبالتوفيق. تقديم بلاغ
بتاريخ: 13 يونيو 201015 سنة كاتب الموضوع comment_194520 السلام عليكماخيلم تنفع الطريقهوحاااااااولت باكثر من طريقه وصار لي زمااان احاول ومافي شي بيطلعياريت تلاقي لي حل اخرهذا الكود الي كتبته في pl/sql formulafunction CF_1Formula return Number is total number; begin declare cursor c is select BDATE,CREDITOR,DEBTOR,debitNo,creditNoFROM BOND_DETAILS, BONDSWHERE ((BOND_DETAILS.VOUCHERID = BONDS.VOUCHERID)and (bdate between and :d1)and ((debitNo = :ACTNO) or (creditNo = :ACTNO )));begin total :=0; for rec in c loop if :ACTNO IN(114001,626002) THEN if :creditor is null then total := total + nvl(:debtor,0); else total := total - nvl(:creditor,0); end if; else total := total - nvl(:debtor,0); total := total + nvl(:creditor,0); END IF; return total;-- total :=total +1; end loop; end;end;وهذا الشكل الي ابغاه يظهر لي في التقريرdepetor creditor CF_11800 180016200 18000 16200بيكون total=total+deptor=18000total=total-creditor=18000-1800=16200total=total-creditor=16200-16200=0يارب القى حل تقديم بلاغ
بتاريخ: 13 يونيو 201015 سنة comment_194521 السلام عليكمجرب هذا الكود بعد التعديل: Declare Total Number; Cursor C Is Select Bdate, Creditor, Debtor, Debitno, Creditno From Bond_Details, Bonds Where Bond_Details.Voucherid = Bonds.Voucherid And Bdate Between And :D1 And Debitno = :Actno Or Creditno = :Actno; Begin Total :=0; For Rec In C Loop If :Actno In(114001,626002) Then If Rec.Creditor Is Null Then Total := Total + Nvl(Rec.Debtor,0); Else Total := Total - Nvl(Rec.Creditor,0); End If; Else Total := Total - Nvl(Rec.Debtor,0); Total := Total + Nvl(Rec.Creditor,0); End If; Return Total; End Loop; بالتوفيق. تقديم بلاغ
بتاريخ: 13 يونيو 201015 سنة كاتب الموضوع comment_194522 السلام عليكمactNo هذا براميتر وليس عمود من الجدول تقديم بلاغ
بتاريخ: 13 يونيو 201015 سنة comment_194526 السلام عليكم ورحمة الله وبركاتة انا فهمت من كلامك انك عاوز تجيب مجموع العمودين للصف الاول وتضعها فى العمود الثالث بعد كدة تجيب مجموع العمودين للصف الثانى + قيمة العمود الثالث للصف الاول وتضعها فى العمود الثالث فى الصف الثانى وهكذاf_1 هنفترض ان العمود الاول اسمةf_2 واسم العمود الثانىf_3 باسم formula وهنعمل تحتوى على هذا الكودfunction fun_name return number isbeginreturn nvl(:f_1,0)+ nvl(:f_2,0);end;بعد عمل الفورميولا لا تقوم باظهارها فى التقريربل نقوم بانشاء summary داخل الجروبونجعلfunction sumsource f_3 reset at reportsummary ثم قم باظهار ال على التقرير وسوف تجد ما تريدجرب ورد محمد ابوالعلا Oracle Developer0020166064944[email protected] تقديم بلاغ
بتاريخ: 13 يونيو 201015 سنة كاتب الموضوع comment_194539 السلام عليكماخ احمد..الكود مايطلع النتيجه المطلوبهاخ محمد.. شكرا جدا جربت الي قلت لي وطلع الناتج صح بس تحتانا ابغى في كل مره يسوي عملية يطلع لي النتيجه جنب الريكورد تقديم بلاغ
بتاريخ: 14 يونيو 201015 سنة comment_194610 ارسم الحقل اللى مصدر بياناتة summary على نفس الجروب اللى موجود فية الحقلين كمان ارسم ال summary داخل الجروب تقديم بلاغ
بتاريخ: 14 يونيو 201015 سنة كاتب الموضوع comment_194612 شككوووووووووووووور اخوي وماقصرت طلع بالشكل المطلوببس ممكن تفهمني ؟؟؟؟؟ لاني بصراحه سويت الي قلت لي عليه وضبط بس مافهمت تقديم بلاغ
بتاريخ: 14 يونيو 201015 سنة كاتب الموضوع comment_194613 السلام عليكمعندي سؤال اخرعندي تقرير فيه قروبين وجبت المجموع لكل قروب بعدين ابغى اجيب حاصل طرح مجموع القروب الاول - مجموع القروب الثاني وليس حاصل مجموعهماكيف اجيب حاصل الطرح؟وشكرا تقديم بلاغ
بتاريخ: 16 يونيو 201015 سنة comment_194825 انشىء فورميولا على مستوى التقرير ككل وضع بها هذا الكودFUNCTION FUN1 RETURN NUMBER IS RETURN :G1-:G2;END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.