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

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

صورة
- - - - -

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


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

#1 hah9

hah9

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 22 April 2009 - 09:47 AM

السلام عليكم

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

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

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


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

ومشكورين

#2 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 22 April 2009 - 10:54 AM

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


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#3 hah9

hah9

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 22 April 2009 - 11:04 AM

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

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

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

#4 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 22 April 2009 - 11:49 AM

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


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#5 hah9

hah9

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 22 April 2009 - 12:38 PM

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

#6 abdu1_far

abdu1_far

    عضو نشط

  • الأعضــاء
  • 430 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 23 April 2009 - 09:13 AM

اتفضل ياباشا

ده بروسجر يعمل اللي انت طالبه ، راجعه وشوف هو ده اللي انت عايزه ولا انا فهمت غلط
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;

قال رسول الله صلى الله عليه وسلم "إن لله عز وجل عباداً أختصهم بقضاء حوائج الناس ، حببهم إلي الخير وحبب الخير إليهم
هم الاّمنون من عذاب الله يوم القيامة " أوكما قال صلى الله عليه وسلم

#7 yasiraq

yasiraq

    مشترك

  • الأعضــاء
  • 68 مشاركة

تاريخ المشاركة 23 April 2009 - 10:07 AM

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


#8 abdu1_far

abdu1_far

    عضو نشط

  • الأعضــاء
  • 430 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 23 April 2009 - 11:36 AM

الاخ yasiraq

مش عارف حضرتك بتوجه الكلام لي ولا لصاحب الموضوع الاساسي
قال رسول الله صلى الله عليه وسلم "إن لله عز وجل عباداً أختصهم بقضاء حوائج الناس ، حببهم إلي الخير وحبب الخير إليهم
هم الاّمنون من عذاب الله يوم القيامة " أوكما قال صلى الله عليه وسلم

#9 hah9

hah9

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 23 April 2009 - 12:18 PM

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

تم التعديل بواسطة hah9, 23 April 2009 - 12:19 PM.


#10 yasiraq

yasiraq

    مشترك

  • الأعضــاء
  • 68 مشاركة

تاريخ المشاركة 23 April 2009 - 01:48 PM

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