Marwaan بتاريخ: 13 مايو 2008 تقديم بلاغ مشاركة بتاريخ: 13 مايو 2008 (معدل) السلام عليكمممكن مساعد في عمل تقرير؟و المشكلة في كيفية عمل function لحتساب متاخرات الفواتير ومجموع المتاخرات؟والمشروع عن دفع الفواتير؟مثال:هذا جدول قراءة الفواتيرREADING RMONTH شهر قراءة العدادRYEAR سنة قراءة العدادBAMOUNT مبلغ فاتورة الشهر لما ادفع الفواتير يتخزن فهذا الجدولPAIDAMOUNT BMONTH شهر دفع الفاتورةBYEARسنة دفع الفاتورةCAMOUNT مبلغ المدفوع للشهرلحساب المتاخرات ومجموع المتاخرات لشهر او شهرين او ثلاث شهور حسب الي ادخلة فالباراميتر ونا عاوز اعمل ثلاثة باراميتر: مثالMONTH YEAR OUTSTANDING MONTH 1 2007 11 فهذا المثال احصل على متاخرات شهر واحد وهو شهر 11 2 2007 12 فهذا المثال احصل على متاخرات شهرين وهو 12 و شهر11 3 2008 1 فهذا المثال احصل على متاخرات ثلاث شهور وهو 1 و شهر 12 وشهر 11اتمنى احصل الفكرة كفية عمل الفانكشن؟ تم تعديل 13 مايو 2008 بواسطة Marwaan اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Marwaan بتاريخ: 14 مايو 2008 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 14 مايو 2008 اتمنى الي عنده اي فكره او طريقة ما يبخل عليناشكـــــرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Marwaan بتاريخ: 17 مايو 2008 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 مايو 2008 ممكن اعرف اذا هالفكنش صحيح؟ CREATE OR REPLACE FUNCTION GET_OUTSTANDING( V_MONTH NUMBER,V_YEAR NUMBER) RETURN NUMBER ISi NUMBERV_CONS_CODE NUMBERcursor outsatnading (V_CONS_CODE NUMBER ) is select r.RMONTH, r.RYEARfrom reading rwhere R.CONS_CODE = V_CONS_CODEBEGINFOR i in outstanding (V_CONS_CODE)loopselect R.RMONTH , R.RYEARFROM READING RWHERE R.CONS_CODE = V_CONS_CODEAND R.RMONTH NOT IN (SELECT P.BMONTH FROM PAIDAMOUNT P WHERE R.AREA_CODE=P.AREA_CODEAND R.CONS_CODE=P.CONS_CODE)AND R.RYEAR NOT IN (SELECT P.BYEAR FROM PAIDAMOUNT P WHERE R.AREA_CODE=P.AREA_CODEAND R.CONS_CODE=P.CONS_CODE)END LOOP;END;END GET_OUTSTANDING; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.