تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] هل يمكن عمل مجاميع رئيسية وفرعية داخل داتا جريد فيو
#1
هل يمكن عمل مجاميع رئيسية وفرعية داخل داتا جريد فيو
الرد }}}
تم الشكر بواسطة:
#2
انت تقصد قائمة الدخل والميزانية
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة:
#3
نعم  وميزان المراجعة
الرد }}}
تم الشكر بواسطة:
#4
اذا حدا بيربمجهم ويعرضهم بيكون جزاه الله خيرا
الرد }}}
تم الشكر بواسطة:
#5
لدي طريقة من خلال ستورد بروسيدجر
لكن خطا فى الارصدة الختامية


   
الرد }}}
تم الشكر بواسطة:
#6
سلام عليكم
بافتراض عنك جدولين
الاول : اسمه ACCOOUNT لاسماء الحسابات (البنوك الخزينة عملاء الخ ..............)
الثاني : اسمه DATA وهو لاثبات القيود اليومية (او العمليات على الحساب)
PHP كود :
CREATE FUNCTION OK()
RETURNS TABLE
AS
RETURN (
 
      WITH DT AS(
     
     SELECT 
             ACCOUNT
.Name --  اسم الحساب من جدول ACCOUNT
             ACCOUNT
.ac_type --نوع الحساب(مدين او دائن)
             
Sum(DATA.M_T) AS M --جمع قيمة المدين من جدول DATA
             Sum
(DATA.D_T) AS D   --جمع قيمة الدائن من جدول DATA
         FROM ACCOUNT
DATA_T   --الجدولين
         WHERE 
(((ACCOUNT.Name)=DATA.ACCOUNT_T))  --شرط وجود اسم الحساب في جدولين 
         GROUP BY ACCOUNT
.NameACCOUNT.ac_type
            
               
)
             
  SELECT 
                    DT
.NAME,
                 
DT.AC_TYPE,
             
    Sum(M) AS M,
             
    Sum(D) AS D,
                 (CASE 
WHEN DT.AC_TYPE ='مدين' THEN  Sum([M]-[D])  ELSE Sum([D]-[M]) END)AS BALANCE
              FROM DT 
              GROUP BY DT
.NAME,DT.AC_TYPE

)



SELECT FROM OK()--استدعاء FUNCTION 
طبعا ده الشكل البدائي للقوائم انت مهمتك انك تفهم الكود وبعد كده عدل زي ما انت عاوز 
يعني مثلا علشان تعمل ميزان المراجعة  او عاوز تفصل بين مجموع المدين في عمود والدائن كذالك هضيف عمدان اخرى هي شبيها بنفس الاكواد دي مش هتخرج عنها المهم انا زي ما قلتلك افهم الكود وانت هتوصل الى تريده
وطلما ليك فكرة عن البرامج المحاسبة وكتابة الكود بال SQL هتعرف الباقي
ودي صورة للنتائج عندي 
ملاحظة : طبعا المثال عملته على عجالة وارقمه للتجربة فقط قد تكون هناك ارقام غير واقعية مثلا الخزينة بالسالب وغير ذلك لكن الترصيد صحيح
   
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة:
#7
اسف 
مع التعديل null ب 0 في عمودين المدين والدائن في الكود لتظهر باقي الارصدة
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة:
#8
معنى كلامي انك هتستخدم دالة isnull
علشان تكون هكذا
انا غيرت m و d الى Debit وCredit
PHP كود :
(CASE WHEN DT.AC_TYPE ='مدين' THEN  Sum(ISNULL([Debit],0)-ISNULL([Credit],0))  ELSE Sum(ISNULL([Credit],0)-ISNULL([Debit],0)) END)AS Balance

اما لو عاوز تعمل ميزان مراجعة بالمجاميع والارصدة مثلا هتقسم الكود السابق على اثين هكذا

PHP كود :
                (CASE WHEN DT.AC_TYPE ='مدين' THEN  Sum(ISNULL([Debit],0)-ISNULL([Credit],0)) END)AS Debit_Balance,
                 (CASE 
WHEN DT.AC_TYPE ='دائن' THEN  Sum(ISNULL([Credit],0)-ISNULL([Debit],0)) END)AS Credit_Balance 
علشان يكون الشكل الميزان كده
   
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة:
#9
هو دا الشغل

كيف اظهر الحسابات الرئيسية واعمل ليها مجاميع
الرد }}}
تم الشكر بواسطة:
#10
عادي زي ما انت عامل في بروسيجر
على فكرة دي function عادي ممكن تضعها في البروسيجر
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Exclamation [سؤال] كيف يمكن الغاء السوال عند الكتابة على ملف موجود dell 0 48 19-03-24, 01:23 AM
آخر رد: dell
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 152 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  حذف الاسطر الفارغه من الداتا جريد فيو اليوم السابع 3 2,357 03-03-24, 12:57 AM
آخر رد: مصمم هاوي
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 222 25-02-24, 11:26 PM
آخر رد: heem1986
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 83 25-02-24, 02:31 PM
آخر رد: h2551996
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 158 21-02-24, 01:37 AM
آخر رد: heem1986
  [VB.NET] ستايل داتا جرد فيو h2551996 10 343 17-01-24, 02:52 PM
آخر رد: aljzazy
  [سؤال] كيفية انشاء فورم داخل مشروعى عاصم النجار 2 304 05-01-24, 12:36 AM
آخر رد: HALIM ELEULMA
  حماية عمود داخل ورقة الاكسل العيدروس 3 190 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
Heart [C#.NET] حول بطئ عملية نقل البينات الكثيرة من أكسس إلى داتا غريد فيو بلال بلال 11 710 15-12-23, 07:47 AM
آخر رد: foad8920

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم