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

سؤال علي قاعدة بيانات مخزن


pepo4d

Recommended Posts

بسم الله الرحمن الرحيم



1- عندي جدول مبيعات يومية بيتم فيه عمليات البيع اليومية.
2- وجدول مبيعات شهرية تتم فيه عمليات البيع الشهرية.

اولاً: أريد تريجر يفير كل يوم واحد في الشهر ويقوم بجمع عمليات البيع اليومية ويقوم بعمل إنسرت في جدول المبيعات الشهرية بقيمة الجمع.
ثانيا: أريد بروسيدير او فانكشن تقوم بضرب عمودين ووصع قيمة الضرب في العمود الثالث مع كل عملية إنسرت في الجدول.

الجدولين في الملحقات




وجزاكم الله خيراً,,






[right]جدول المبيعات اليومية[/right]


[right]___________[/right]


CREATE TABLE BUYS_DAYLE
(
 B_ID NUMBER NOT NULL
, T_NAME VARCHAR2(50 BYTE)
, T_COST NUMBER
, T_QANTITY NUMBER
, T_DISCOUNT NUMBER
, T_TOTAL NUMBER
, C_NAME VARCHAR2(50 BYTE)
, B_DATE DATE
, EMP_NAME VARCHAR2(20 BYTE)
, CONSTRAINT BUYS1_PK PRIMARY KEY
 (
B_ID
 )
 USING INDEX
 (
  CREATE UNIQUE INDEX BUYS_PK1 ON BUYS_DAYLE (B_ID ASC)
  LOGGING
  TABLESPACE "USERS"
  PCTFREE 10
  INITRANS 2
  STORAGE
  (
	INITIAL 65536
	MINEXTENTS 1
	MAXEXTENTS UNLIMITED
	BUFFER_POOL DEFAULT
  )
 )
 ENABLE
)
LOGGING
TABLESPACE "USERS"
PCTFREE 10
INITRANS 1
STORAGE
(
 INITIAL 65536
 MINEXTENTS 1
 MAXEXTENTS UNLIMITED
 BUFFER_POOL DEFAULT
);




جدول المبيعات الشهرية
___________

CREATE TABLE B_MONTHES
(
 MONTH_ID NUMBER NOT NULL
, M_DATE DATE
, M_SALES DATE
)
LOGGING
TABLESPACE "USERS"
PCTFREE 10
INITRANS 1
STORAGE
(
 INITIAL 65536
 MINEXTENTS 1
 MAXEXTENTS UNLIMITED
 BUFFER_POOL DEFAULT
);

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

أريد بروسيدير او فانكشن تقوم بضرب عمودين ووصع قيمة الضرب في العمود الثالث مع كل عملية إنسرت في الجدول.


اعتقد انه من غير المفضل ان تحتفظ او تخزن قيمة محسوبة وخاصة اذا كان المعادلة الحسابية بسيطة
فكما تعلم انه مع امر الselect يمكنك عمل عملية حسابية مباشرة تعتمد على قيم الأعمدة بالجدول

- فى حالة تنفيذ ما تريده ... يجب الأخذ في الإعتبار ان يتم تنفيذ البروسيدير الذى تريده ليس فقط مع عملية الInsert ولكن ايضا فى حالة التعديل ... فاذا تم تغيير قيمة العمود الاول او قيمة العمود الثاني يجب تعديل قيمة ناتج العملية الحسابية

- ايضا لا اعتقد انه من الأفضل الإحتفاظ ببيانات المبيعات الشهرية فى جدول مستقل ... الا اذا كان هناك حجم بيانات ضخم وتوجد عمليات حسابية مركبة

هذا مجرد اقتراح ويكون حسب متطلبات العمل بالنظام

يمكنك البحث بالمنتدى ... ستجد اجابات كثيرة مشابهة عن سؤالك
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية