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

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

صورة
- - - - -

عمل موازنه لحساب عميل بحيث لا يضيع حقه المالي


لا توجد ردود على هذا الموضوع

#1 وديمه

وديمه

    عضو

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

تاريخ المشاركة 17 September 2006 - 08:14 AM

السلام عليكم ورحمة الله وبركاته
فيما يلي سؤالي وكلي أمل بمساعدتكم العاجلة في هذا الموضوع
لنفرض مثلا أني بشركة اتصالات
في حالة وجود شخص برقم مستهلك معين ولديه أكثر من هاتف (أ،ب،ج) وكان الهاتف أ في رصيده مبلغ زيادة على الاستهلاك فيكون الرصيد مثلا (-100)
فالمطلوب عمل كود يقوم
1-البحث عن الاشتراكات المعلقة (نفرض كود المعلق 2)والتي فيها رصيد زائد على الاستهلاك
2-البحث عن جميع اشتراكات الشخص الفعالة (نفرض كود الفعال 1) في النقطة 1وبالتالي يوزع الرصيد الزائد إلى تلك الحسابات ويصفر الرصيد في النقطه 1
3-عمل جملة انسيرت على جدول ص بتلك التعديلات التي تمت في النقطة 2
فيما يلي المحاولات التي قمت بها ولكن نظرا لانها تحتاج الى لووب فلم اتمكن من دمجها ككود واحد

• لقد كونت الجملة الأولى في النقطة 1 وهي كالتالي :

Select consumer id, consumer name, subscriber no, account no
From table consumer
Where account status =2 and account balance <0
• الجملة الثانية للنقطة 2 هي كالتالي

Select consumer id, consumer name, subscriber no, account no
From table consumer
Where account status =1 and consumer id = step1.consumer id
But I can't cerate the statement to update balance by increase the amount for the hanging account and decrease the same amount from the active amount.
Update table consumer
Set balance =balance-balance from step 1
Where consumer id = step1.consumper id

• الخطوة الثالثة
Insert into table s


شكرا ...