الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

عمل فنكشن او بروسجير حساب الراتب الشهري

Featured Replies

بتاريخ:

السلام عليكم

ممكن احد يساعدني

عندي جدولين Allownace and Salary

واريد اجمع العلاوة للي موجود في جدول العلاوات مع الراتب الثابت الموجود في جدول السلاري واحطهم في Field لوحده في جدول emp


ارجو المساعده وذلك للضرورة

ومشكورين

بتاريخ:

السلام عليكم...
أرجو أن تضع العلاقة بين هذه الجداول الثلاثة...

بتاريخ:
  • كاتب الموضوع

العلاقة واضحة

الجدول emp فية البيانات العامة للموظف
والجدول allowance فيه العلاوات للموظفين( لانه فيه اكثر من علاوة وحده)
والجدول salary فية بيانات الراتب

فأنا اريد اجمع العلاوات + الراتب =صافي الراتب الشهري

بتاريخ:

أخي العزيز يبدو أنك لم تفهم سؤالي,أنا لم أطلب شرح عن الجداول,أريد العلاقة بين الجداول
و المقصود بالعلاقة المفاتيح الأساسية و المفاتيح الأجنبية (تكامل البيانات و التكامل المرجعي)
إذا تم تحديد هذه المعطيات يتم حل السؤال بسهولة

بتاريخ:
  • كاتب الموضوع

primary key in table employee is emp_id


primary key in allownace is all_id
and foregin key is all_emp_id which is refrence to emp_id in employee table

the primary key in salary table is sal_id
and foregin key is all_sal_id which is refrence to all_id in allowance table

بتاريخ:

اتفضل ياباشا

ده بروسجر يعمل اللي انت طالبه ، راجعه وشوف هو ده اللي انت عايزه ولا انا فهمت غلط

CREATE OR REPLACE PROCEDURE emp_total_sal (pemp_id NUMBER)
  
IS
  CURSOR allowance_cur
  IS
     SELECT SUM (a.emp_allowance)
       FROM allownace a
      WHERE a.all_emp_id = pemp_id;

  CURSOR sal_cur
  IS
     SELECT SUM (s.sal)
       FROM salary s, allownace a
      WHERE s.all_sal_id = a.all_id AND a.all_emp_id = pemp_id;

  v_sal         NUMBER;
  v_allowance   NUMBER;
BEGIN OPEN allowance_cur;

  FETCH allowance_cur
   INTO v_allowance; CLOSE allowance_cur;

  OPEN sal_cur;

  FETCH sal_cur
   INTO v_sal; CLOSE sal_cur;

  UPDATE emp
     SET emp_total_salary = (NVL (v_allowance, 0) + NVL (v_sal, 0))
   WHERE emp.emp_id = pemp_id;

END emp_total_sal;

بتاريخ:

السلام عليكم
الموضوع رائع و جميل
ممكن تزودنا بالحقول الخاصة بالجداول الثلاثة لتعم الفائدة ؟؟
و جزاك الله الف خير

بتاريخ:

الاخ yasiraq

مش عارف حضرتك بتوجه الكلام لي ولا لصاحب الموضوع الاساسي

بتاريخ:
  • كاتب الموضوع

مشكورين اخواني وجزاكم الله الف خير

تم تعديل بواسطة hah9

بتاريخ:

السلام عليكم
انا بوجه الكلام لصاحب الموضوع
و شكرا

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.