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

جمع حقل رقمى موجود على جدول تفاصيل


فارس عبد الله

Recommended Posts

لدى جدولين ماستر ديتيلس اسم الماستر tt واسم جدول التفاصيل (detais)
ttdtls لدى حقل بجدول التفاصيل نوعه رقم اريد كيرسر يقوم بجمع ناتج هذا الحقل لكل عميل على حدة ومن ثم يقوم بوضع الناتج فى حقل بجدول الماستر tt على الحقل الرقمى tot على بيانات هذا العميل واليكم شكل تقريبى للجدولين


جدول الماستر tt
name no tot
---------------------
1000 1 ali


جدول التفاصيل ttdtls
no tot
-------------------
1000 1
1000 1
1000 1
no tot
-------------------
اريد ان يقوم بوضع ناتج العمود tot الموجود على الجدول ttdtls على الحقل tot
الموجود على الجدول tt لكل عميل على حدة
وشكراً
1000 2
1000 2
1000 2

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

يمكنك اخي العزيز اتباع الآتي :-
1- على البلوك الخاص بالديتيل تضيف حقل جديد
مثلا نسميه tot_det
2- داخل الـ Property plate
الخاصه بهذا الحقل تعدل القيم التالية
data type = number
number of item displayed = 1 (هذا اذا اردت ان تظهر tot_det)
calculation mode = summary
summary fumction = sum
summarized block = ttdtls
summarized item = tot
datebase Item = no
3- تضع في الـ Trigger الخاص بـــ key commit

:tt.tot := :ttdtls .tot_det ;
commit;

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

نعم طريقة صحيحة مائة بالمائة ولكن ليس هذا مااقصده ارجو ان تراجع السوال مرة اخرى

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

ماريد تنفيذه لكل الجدولين دون المرور على السجلات كل على حدة اى بضغطة زر يقوم بكل العملية لكل السجلات

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

  • بعد 1 شهر...

أخي العزيز / فارس
لقد اجبت عن هذا السؤال لك منذ يومين ولكني اكتشفت ان بعض المشاركات قد حذفت عم طريق الخطأ اثناء نقل البيانات
على سيرفر جديد .
عموما كل ما عليك ان تقوم بعمل Button
وفي when_Button_Pressed Trigger
ضع الكود التالي :



declare
ct_no tt.no%type ;
sum_tot tt.tot%type ;
cursor s_tt is
select no from tt ;


begin

open s_tt ;
loop
fetch s_tt into ct_no ;
exit when s_tt%notfound ;

select nvl(sum(tot),0) into sum_tot from ttdtls
where
no = ct_no ;

update tt set
tot = sum_tot
where
no = ct_no ;

end loop ;

close s_tt ;

commit;



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

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

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

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

×   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.

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

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

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