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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

كيفية ايجاد running sum


4 رد (ردود) على هذا الموضوع

#1 hani_hejazi

hani_hejazi

    عضو

  • الأعضــاء
  • 12 مشاركة

تاريخ المشاركة 08 September 2006 - 04:21 PM

السلام عليكم
اخواني ارغب في معرفة امكانية اخراج
running sum
لعمود معين عن طريق ال sql
مثلا
عندي الجدول
transactions
وفية العمود
ammount
وكتبت

select ammount from transactions
و النتيجة

transaction
----------------
10
20
5
7
30

اريد جملة تخرج لي

المجموع بجانب كل صف
والمجموع يكون مجموع الصفوف السابقة والصف الحالي فقط
اي ان تكون النتيجة للمثال

running_sum transaction
---------------- -----------------
10 10
20 30
7 37
30 67

مع الشكر ارجو ان اكون وضحت جيدا

#2 Oracle9iDeveloper

Oracle9iDeveloper

    مشترك

  • الأعضــاء
  • 69 مشاركة

تاريخ المشاركة 09 September 2006 - 06:14 PM

يمكنك ذلك باستخدام over بشرط الترتيب التصاعدي على نفس العمود ويجري كالتالي:
SELECT AMMOUNT,SUM(AMMOUNT) OVER (ORDER BY AMMOUNT) FROM TRANSACTIONS)

وارجو ان اكون قد قدمت لك الحل الكافي ...
Oracle Developoer
. oabunawas@yahoo.com .
صورة

#3 Oracle9iDeveloper

Oracle9iDeveloper

    مشترك

  • الأعضــاء
  • 69 مشاركة

تاريخ المشاركة 09 September 2006 - 06:15 PM

ارجو تجاهل القوس الأخير من الجملة .....(
Oracle Developoer
. oabunawas@yahoo.com .
صورة

#4 hani_hejazi

hani_hejazi

    عضو

  • الأعضــاء
  • 12 مشاركة

تاريخ المشاركة 15 September 2006 - 02:49 PM

جزاك الله خيرا كانت الاجابة مفيدة

#5 MMA

MMA

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,019 مشاركة
  • الاسم الأول:Mostapha
  • اسم العائلة:Abd El-Salam
  • البـلـد: Country Flag
  • المنصب الحالي:المؤسسة المصرية لتبسيط العلوم - عضو مؤسس - مستشار تقني

تاريخ المشاركة 16 September 2006 - 09:53 AM

أتمني أن يكون هذا هو لب إحتياجتك :

Select Ammount,(Select Sum(Ammount) From TRANSACTIONS)As SumAmmount From TRANSACTIONS

مهندس/ مصطفي محمود عبد السلام   
العضو المؤسس بالمؤسسة المصرية لتبسيط العلوم
والمستشار التقني

(برمجيات - نظم معلومات - شبكات)

.

 

( 01098570165 )

.

.

.

( MMA_Programmer@Yahoo.com )