بتاريخ: 13 مايو 200817 سنة comment_128710 السلام عليكمممكن مساعد في عمل تقرير؟و المشكلة في كيفية عمل 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 مايو 200817 سنة بواسطة Marwaan تقديم بلاغ
بتاريخ: 14 مايو 200817 سنة كاتب الموضوع comment_128796 اتمنى الي عنده اي فكره او طريقة ما يبخل عليناشكـــــرا تقديم بلاغ
بتاريخ: 17 مايو 200817 سنة كاتب الموضوع comment_128995 ممكن اعرف اذا هالفكنش صحيح؟ 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; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.