تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
SQL Server جمع الصفوف المتشابه التي تمتلك نفس الاسم
#1
السلام عليكم 
رمضان كريم 
عندي جدول كما موضح بالصوره المرفقة 
المطلوب يظهر مجموع الشهر الحالي في العمود monthmove الحركة الشهرية 
ومجموع الاشهر الماضيه  في العمود modawer المدور
ومجموع الاشهر المدخله على مدار سنة كامله   في العمود summation المجموع
اريد ان يظهر لي مجموع كل حساب 
بشرط كل المتشابهات بنفس اسم الحساب accname  تظهر مرة واحدة  عكس ما مرفق بالصوره
اما الquery 
SELECT    
 MovingBudget.mainacc, MovingBudget.subacc, MovingBudget.accname, MovingBudget.movingbudgetmony, ChequeRecord.credit,ChequeRecord.docdate,

                        DATEDIFF(MM,ChequeRecord.docdate, GETDATE()),    DATEDIFF(YY,ChequeRecord.docdate, GETDATE()),
    SUM(CASE WHEN DATEDIFF(MM, ChequeRecord.docdate, GETDATE()) =0 THEN ChequeRecord.credit END)  AS monthmove, 
      SUM(CASE WHEN DATEDIFF(MM, ChequeRecord.docdate, GETDATE()) >= 1 THEN ChequeRecord.credit END) AS modawer,
    SUM(CASE WHEN DATEDIFF(yy, ChequeRecord.docdate, GETDATE()) = 0 THEN ChequeRecord.credit END) AS summation
  
               FROM  
              ChequeRecord INNER JOIN
                MovingBudget 
        ON ChequeRecord.accname = MovingBudget.accname

        WHERE 
    (SUBSTRING(MovingBudget.mainacc, 1, 1) = '1') 
    AND (SUBSTRING(MovingBudget.subacc, 1, 1) = '1') 
  
GROUP BY
 MovingBudget.mainacc, MovingBudget.subacc, MovingBudget.accname, MovingBudget.movingbudgetmony, ChequeRecord.credit,ChequeRecord.docdate;


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته
كل عام وانت والاهل والجميع بخير

تابع الرد بهذا الرابط

فهو نفس الفكرة
فقط لاحظ كيفية تم بنائها وقم بتنفيذها لديك

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: حريف برمجة , حريف برمجة



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


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