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

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

صورة
- - - - -

عملية حسابية


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

#1 eslamshaheen

eslamshaheen

    عضو

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

تاريخ المشاركة 07 May 2009 - 01:35 PM

عندى جدول فية الاتي

ID _PK
DATE
QYT الكمية
PRICE سعر الوحده
AMOUNT وهو عبارة عن QYT * PRICE
اريد عمل procedure يقول بحساب AMOUNT و يقوم بوضع القيمة فى الجدول مجرد تفيذ الاجراء
وشكراا لكم


#2 abdu1_far

abdu1_far

    عضو نشط

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

تاريخ المشاركة 07 May 2009 - 02:31 PM

ياريت توضح بس القيم ده

ID _PK
DATE
QYT الكمية
PRICE سعر الوحده

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

على العموم انا هعمل معاك 2 بروسجر للحالتين وهنفترض في الحالتين ان الجدول اسمه SAL

الاولى انك بتعمل انسرت بايدك

هيبقى البروسجر كده

CREATE OR REPLACE PROCEDURE SET_AMOUNT_VALUE(PID_PK NUMBER ,PDATE DATE ,PQYT NUMBER ,PPRICE NUMBER )
IS

BEGIN INSERT INTO SAL (ID_PK ,SAL_DATE ,QYT ,PRICE,AMOUNT)
VALUES (PID_PK ,PDATE ,PQYT ,PPRICE ,(PQYT*PPRICE) );
COMMIT ;
END SET_AMOUNT_VALUE;

التاني لو عندك القيم وعايز بس تحسب قيمة الامونت
CREATE OR REPLACE PROCEDURE SET_AMOUNT_VALUE(PID_PK NUMBER)
IS

CURSOR AMOUNT_VAL_CUR IS
SELECT S.QYT, S.PRICE
FROM SAL S
WHERE S.ID_PK =PID_PK ;

VQYT NUMBER;
VPRICE NUMBER ;
BEGIN OPEN AMOUNT_VAL_CUR;
FETCH AMOUNT_VAL_CUR INTO VQYT,VPRICE; CLOSE AMOUNT_VAL_CUR ;

UPDATE SAL
SET AMOUNT = VQYT * VPRICE
WHERE ID_PK =PID_PK ;

COMMIT ;

END SET_AMOUNT_VALUE;

جرب وقولي
ولو انا فهمت غلط يارت توضح فكرتك

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

#3 eslamshaheen

eslamshaheen

    عضو

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

تاريخ المشاركة 08 May 2009 - 01:42 PM

اية يا جماعة محدش عارف ولا اية
ممكن بس حد يعرفنى علشان انا اتخنقت خلاص

#4 smah_dba

smah_dba

    مشترك

  • الأعضــاء
  • 91 مشاركة
  • الاسم الأول:A
  • اسم العائلة:F
  • البـلـد: Country Flag
  • المنصب الحالي:Sr. Oracle DBA

تاريخ المشاركة 08 May 2009 - 07:53 PM

يعنى ايه محدش عارف
..
abdu1_far
رد على حضرتك فى الحالتين المتوقعين طبقا لسؤالك والا يا ريت توضح اكتر
ولو كان الجدول يحتوى على بيانات وانت تريد حساب AMOUNT
من بياتات الجدول فستستخدم الثانىCURSOR
لا تحسبن المجد تمر أنت آكله ........ لن تبلغ المجد حتى تلعق الصبر