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

مساعدة في عمل استعلام ميزان مراجعة


Yemeni_programmer

Recommended Posts

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

اريد ان اجمع مبالغ الحسابات تراكميا من الحساب الابن الى الحساب الاب اي ان اجمالي الحساب الاب هو اجمالي مبالغ الحسابات الابنا
رقم الحساب-------------المبلغ
1----------------------- 5000
11----------------------5000
111--------------------5000
1111 ------------------1000
1112------------------ 2000
1113------------------- 2000



اي ان اجمالي الحساب 111 هو اجمالي الحسابات الثلاية الاخيرة
واجمالي حساب 11 هو اجمالي حساب 111 اي اي حساب في الستوى الادنى منه وهكذا

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

مرحبا بك أخ / Yemeni_programmer
إن شاء الله تجد ما تريد فى منتدانا الحبيب
يمكنك استخدام خاصية البحث لكي تصل ماتريد واكثر مما تريد
عموما توجد مشاركات سابقه فى موضوع الحسابات منها

شجرة الحسابات

أو من هنا

اتمنى ان يكون هذا هو المطلوب

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

  • بعد 5 سنة...

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

اخي الكريم

راجع الرابط التالي


http://www.araboug.o...showtopic=41279


نشاء view مرتبط بميزان المراجعة : يتم من خلالها عرض ميزان المراجعة بشكل تجميعي للحسابات الرئيسية_ المستوي الأول


create or replace view v_t_tr_bal_3 (yer, de_cr, num, nam, op_vd, op_vc, t_vd, t_vc, vd, vc) as
select t_year , act4.de_cr , act4.ac_num , act4.ac_nam , nvl(sum(t_op_vd),0) , nvl(sum(t_op_vc),0) , 
nvl(sum(t_t_vd),0) , nvl(sum(t_t_vc),0) , (nvl(sum(t_op_vd),0) - nvl(sum(t_op_vc),0) + 
nvl(sum(t_t_vd),0) - nvl(sum(t_t_vc),0)) , 0
from act , tr_bal , act act2 , act act3 , act act4
where act.ac_num=t_num and act.levl_c=act2.ac_num and act2.levl_c=act3.ac_num and act3.levl_c=act4.ac_num and act4.de_cr =1
group by t_year , act4.de_cr , act4.ac_num , act4.ac_nam 
union all 
select t_year , act4.de_cr , act4.ac_num , act4.ac_nam , nvl(sum(t_op_vd),0) , nvl(sum(t_op_vc),0) , 
nvl(sum(t_t_vd),0) , nvl(sum(t_t_vc),0) , 0 , -(nvl(sum(t_op_vd),0) - nvl(sum(t_op_vc),0) + 
nvl(sum(t_t_vd),0) - nvl(sum(t_t_vc),0)) 
from act , tr_bal , act act2 , act act3 , act act4
where act.ac_num=t_num and act.levl_c=act2.ac_num and act2.levl_c=act3.ac_num and act3.levl_c=act4.ac_num and act4.de_cr =2
group by t_year , act4.de_cr , act4.ac_num , act4.ac_nam ; 




جزاك الله كل خير

Trial Balance.doc

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

السلام عليكم ورحمه الله وبركاته
اخى ممكن تستخدم خاصيه TRUNC لرقم الحساب بحيث تقطع اول رقم اول رقمين او ثلاثه من رقم الحساب
جرب اخى وعسى الله ان ينفعنا واياك

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

  • بعد 2 سنة...

إستخدم أداة Connect_By_Root فى جملة SQl  

 

 

مثال على المرتب فى جدول employees

select id , name ,sum(salary) from (select Connect_by_root Employee_id as id , connect_by_root last_name as name , salary from employees

connect by prior employee_id = manager_id)      group by employee_id

; order by employee_id

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

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

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

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

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

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

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

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