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

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

صورة
- - - - -

كيفية عمل function لحتساب متاخرات الفواتير ومجموع المتاخرات؟


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

#1 Marwaan

Marwaan

    عضو

  • الأعضــاء
  • 18 مشاركة
  • الاسم الأول:ابو اروى
  • اسم العائلة:الحمداني
  • البـلـد: Country Flag

تاريخ المشاركة 13 May 2008 - 10:55 AM

السلام عليكم

ممكن مساعد في عمل تقرير؟


و المشكلة في كيفية عمل 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


اتمنى احصل الفكرة كفية عمل الفانكشن؟

تم التعديل بواسطة Marwaan, 13 May 2008 - 11:06 AM.


#2 Marwaan

Marwaan

    عضو

  • الأعضــاء
  • 18 مشاركة
  • الاسم الأول:ابو اروى
  • اسم العائلة:الحمداني
  • البـلـد: Country Flag

تاريخ المشاركة 14 May 2008 - 07:54 AM

اتمنى الي عنده اي فكره او طريقة ما يبخل علينا

شكـــــرا

#3 Marwaan

Marwaan

    عضو

  • الأعضــاء
  • 18 مشاركة
  • الاسم الأول:ابو اروى
  • اسم العائلة:الحمداني
  • البـلـد: Country Flag

تاريخ المشاركة 17 May 2008 - 08:45 AM

ممكن اعرف اذا هالفكنش صحيح؟


CREATE OR REPLACE FUNCTION GET_OUTSTANDING( V_MONTH NUMBER,
V_YEAR NUMBER
) RETURN NUMBER IS

i NUMBER
V_CONS_CODE NUMBER
cursor outsatnading (V_CONS_CODE NUMBER ) is select r.RMONTH, r.RYEAR
from reading r
where R.CONS_CODE = V_CONS_CODE
BEGIN
FOR i in outstanding (V_CONS_CODE)loop
select R.RMONTH , R.RYEAR
FROM READING R
WHERE R.CONS_CODE = V_CONS_CODE
AND R.RMONTH NOT IN (SELECT P.BMONTH FROM PAIDAMOUNT P
WHERE R.AREA_CODE=P.AREA_CODE
AND R.CONS_CODE=P.CONS_CODE)


AND R.RYEAR NOT IN (SELECT P.BYEAR FROM PAIDAMOUNT P
WHERE R.AREA_CODE=P.AREA_CODE
AND R.CONS_CODE=P.CONS_CODE)
END LOOP;
END;
END GET_OUTSTANDING;