الانتقال إلى المحتوى

العمليات الحسابية في الريبورت بيلدر


عمرو العرشاني

Recommended Posts

السلام عليكم
عندي حقلين مخزنين في قاعدة البيانات لجدول الاصناف
اريد
عند انشاء التقرير اضرب مثلاً الحقل الاول وليكن الكمية في سعر الشراء او مثلاً في سعر البيع ليطلع اجمالي سعر الشراء او البيع
كيف اعمل هذا في الريبورت
يعني لما اعمل حقل ثالث في التقرير فين اكتب العملية الحسابية وكيف
ارجوا المساعده وشكراً

رابط هذا التعليق
شارك

يتم من خلال عمل formula 

والحقل الثالث يكون الـ source له إسم هذه الـ formula

 

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

رابط هذا التعليق
شارك

بحثت في كتاباتك ماحصلت الا موضوعين او اكثر بس ماحصلت المقصود ممكن تدلينا فين واذا في فيديو ممكن وشكرا لك

رابط هذا التعليق
شارك

اسحب عمود من نوع فورميولا من الادوات الموجودة في لوحة الادوات في الـ datamodel , غير نوع بياناته الى " رقمى " .

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

return :column1 + :column2 ; 

لو مش موجودين ,

select qty * purchase_price into v_total from table
where item_id = :item_id ; 
return v_total ;
تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

المعذرة لم تفهم قصدي أنا لم أقل أنا كتبته في قسم التقارير 

أنا قصدت لو كنت كتبته حضرتك في قسم التقارير 

عموماً تمت إجابتك في أعلاه من قبل الأخ إسلام 

رابط هذا التعليق
شارك

شكراً لكم وما قصرتم
بجرب الطريقه

تم تعديل بواسطة عمرو العرشاني
رابط هذا التعليق
شارك

انا اسف انقطع الانترنت عندنا
عمود الكمية وسعر البيع موجودين لذلك انا استخدمت الكود الاول اللي كتبه الاستاذ اسلام لكن يطلع الخطا لما اعمل علامة الضرب بينهمالخطا يقول
تم مواجهة الرمز*عند توقع التالي =
وما يرضي
وانا عملت فيلد واعطيت له تسميه علشان اخلي القيمة تظهر لي فيه وعملت المصدر حقه الفورميلا اللي عملته بس برضه يطلع خطا
وبعد

رابط هذا التعليق
شارك

طبعاً عملت نفس الكود الاول ومازال الخطا
وعملت فيلد وربط مصدره بالفورميلا
ومارضي وعملت بعد return اسم الفيلد وهوtotal

شوف هل كتبت الكود خطا

post-157923-0-86370800-1463208738_thumb.png

رابط هذا التعليق
شارك

BEGIN

RETURN K_QUE * K_PRICE ;

END ;

 

ملحوظة : اعطى اسماء مفهومة لاى شئ

مثلا QTY NOT QUE ,

وانا طبعا معرفش الـ K_ دى خاصة بايه .

 

2- راجع على الـ FUNCTION في الـ PL/SQL .

تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

هاذم تسمية الحقل حق عمود الكمية وسعر البيع في sql في جدول الاصناف
مجرد اسم لحقل في جدول
ايش يعني موقع من الاعراب هو اسم فقط
يعني k انا اخصرته لكلمة kind نوع او صنف

رابط هذا التعليق
شارك

عود نفسك ان اسم اى object لازم يكون meaningful , لان الشغل المفروض بيدخل عليه اكتر من واحد مش انت بس , فالطبيعى انك تسهل علي غيرك يفهم العمود او الحقل او ايا كان خاص بايه ,

ثم انت نفسك بعد كده هتنسى الحاجات دى تخص ايه .

 

- لو رحت مقابلة في شركة ولقاك مسمى variables 

 

x number

y varchar2

بالشكل ده  , لو شركة محترمة هتبقى نقطة سلبية في حقك .

 

you can google for " oracle naming standards "

تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

شكراً لك ع المعلومات الرائعه
ممكن لو في ازعاج
تعطينا مثال للفورميلا
لحقلين من جدول وليكن الكميه في السعر لاظهار اجمالي سعر الكمية
علماً ان حقل الكمية والسعر موجودين في التقرير
ارجو فقط التوضيح
وشكراً لكم

تم تعديل بواسطة عمرو العرشاني
رابط هذا التعليق
شارك

كتبت مثل ما عملت انت وافعل ترجمه وما يطلع اي خطا
وعملت فيلد وخليت مصدره الفورميلا لكن لما اعمل تنفيذ
ما يرضي يتنفذ ويطلع الرسائل التاليه

الرساله الاولى

..الذي له تكرار غير متوافق ،'k_que' يشير الى العمودcf_1 العمود: rep-1517

الرساله الثانية



..الذي له تكرار غير متوافق ،'k_price' يشير الى العمودcf_1 العمود: rep-1517



علماً ان
cf_1
اسم الفورميلا

رابط هذا التعليق
شارك

لانك حاطط الحقل الى بيقرأ من الفورميولا في فريم مختلف عن الفريم الخاص بالجروب الى فيه الفورميولا  .

ملحوظة : cf_1 ابقى غيرها لـ total_price_cf مثلا , واتعود دايما cf تبقى في الآخر .

رابط هذا التعليق
شارك

عفواً لكثرة الاسئله
بس انا اخترت الفورميلا ورسمتها بمكان فارغ بالداتا موديل
ورسمت الفيلد بالفريم اللي فيه الحقول
ومكانه تظهر الرساله

رابط هذا التعليق
شارك

كيف اخلي الفورميلا بالجروب انا اخذت ورسمته بمكان فارغ بالدتا موديل كيف اخليها تابعه للجروب

رابط هذا التعليق
شارك

الف الف شكر استاذ اسلام
على تعاونك معي اتمنى لك الخير دوماً
شكراً لتواضعك وصبرك على كثرة اسئلتي
شكراً لمساعدتك ...
انت وبقية الاعظاء
شكراً لكم

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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