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

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

صورة
- - - - -

لدي Cost و Sale وعاوز اوجد الارباح


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

#1 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 25 May 2010 - 09:50 PM

السلام عليكم

اخواني لدي جدول يتضمن حقل cost وحقل sale وحقل profit وعاوز كود يطرح الكلفة من سعر البيع ويوجد الربح ويخزنه في حقل profit



create table sale(
       cost number(15),
       sale number (15),
       profit number(15));

ويتم ذلك ليس من خلال الفورم انما من خلال sqlplsql
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#2 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 25 May 2010 - 10:42 PM

السلام عليكم

اخواني لدي جدول يتضمن حقل cost وحقل sale وحقل profit وعاوز كود يطرح الكلفة من سعر البيع ويوجد الربح ويخزنه في حقل profit



create table sale(
       cost number(15),
       sale number (15),
       profit number(15));

ويتم ذلك ليس من خلال الفورم انما من خلال sqlplsql


الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#3 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 25 May 2010 - 10:46 PM

[quote name='chairman' date='25 May 2010 - 10:42 PM' timestamp='1274816537' post='192992']
[quote name='chairman' date='25 May 2010 - 09:50 PM' timestamp='1274813457' post='192986']
السلام عليكم

اخواني لدي جدول يتضمن حقل cost وحقل sale وحقل profit وعاوز كود يطرح الكلفة من سعر البيع ويوجد الربح ويخزنه في حقل profit



create table sale(
       cost number(15),
       sale number (15),
       profit number(15));

ويتم ذلك ليس من خلال الفورم انما من خلال sqlplsql
لأن الجدول يحتوي على بيانات الكلفة والسعر والان نحتاج ان نوجد الارباح

تم التعديل بواسطة chairman, 25 May 2010 - 10:50 PM.

الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#4 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 25 May 2010 - 11:59 PM

السلام عليكم

Select Sum(Nvl(Cost, 0)) - Sum(Nvl(Sale, 0)) Profite
  From Sale;

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#5 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 26 May 2010 - 12:02 PM

اخي احمد بارك الله فيك

انا لا اريد ايجاد الربح لحظة ادخال البيانات ، وذلك لكون البيانات مدخلة

ياريت حضرتك وباقي الاعضاء الافاضل يفيدونا


ممكن الاطلاع على المرفقات

ملفات مرفقة


الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#6 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 26 May 2010 - 01:04 PM

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

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#7 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 26 May 2010 - 03:12 PM

اخي الحبيب احمد

انا اريد الربح لكل ريكورد فقط (على مستوى الريكورد) ولا اريد الربح الكلي في النهاية



حيث ان الجدول الذي لدي يحتوي بيانات كثيرة تخص الكلف واسعار المبيعات ، ولكن كيف ممكن انفذ ايعاز واحد في plsql يوجد الارباح ، اي ان عملية حساب الربح تنفذ ليس في وقت ادخال البيانات انما البيانات مدخلة ، اعتقد انه بهذه الحالة نحتاج loop ياخذ قيمة الكلفة والسعر من الركورد الاول ويوجد الربح ويخزنه كمان في الريكورد الاول وهكذا بالنسبة للريكورد الثاني الى ان نصل نهاية الجدول

(حيث اني لا اريد التنفيذ في الفورم انما في محرر sql
بارك الله فيك

تم التعديل بواسطة chairman, 26 May 2010 - 03:14 PM.

الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#8 a.tofy

a.tofy

    مشترك

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

تاريخ المشاركة 26 May 2010 - 03:31 PM

لو على مستوى الريكود هيبقى كدا
Select Nvl(Cost, 0) * Nvl(Sale, 0) Profite
From Sale
ل على مستوى التيبل كلة هتعمل الطريقة دى
Select Sum(Nvl(Cost, 0)) - Sum(Nvl(Sale, 0)) Profite
From Sale
لو عاوز بقة ادق اعمل عمود من النوع ديت اوك وفى جملة اختار الديت الى انت عاوزة كدا

Select Sum(Nvl(Cost, 0)) - Sum(Nvl(Sale, 0)) Profite
From Sale
where profite_date betwen :from_date and :to_date
------
:from_date parameter for from date
:to_date m parameter fro to date
ودة البرمتر هدخل فية التواريخ الى ان عاوز تجيب فيها الارباح دى ادق

ولو عوزت اى حاجة انا فى الخدمة وشكرا

Engineer. Ahmed Tawfik
Oracle Technical Consultant-(e-Business suite)
Current Project ( Ministry Of Finance -Kuwait)
Email : oracle_erp@yahoo.com


#9 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 26 May 2010 - 04:17 PM

اخي الحبيب a.tofy

بارك الله فيك وببقية الاخوة

انا جربت الكودين وحصلت على تنفيذ ناجح

بس لو تسمحلي حضرتك ، ولو ممكن تساعدني في ايجاد الربح على مستوى الريكود يعني (الكود الاول) ، بس النتيجة يتم تخزينها في حقل profit ضمن نفس الجدول ، لكي ممكن اعرف منها ان المنتج الاول يتم من خلاله ربح كذا والمنتج الثاني يتم من خلاله ربح كذا وهكذا.

انا محتاج اعملها جدا ، بارك الله في الجميع
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#10 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 26 May 2010 - 04:27 PM

السلام عليكم

Declare
	Cursor C Is
	Select Nvl(Cost   , 0), 
	       Nvl(Sale   , 0), 
	       Nvl(Profite, 0)
	  From Sales;
Begin
	For Rec In C Loop
	 Rec.Profite := Nvl(Rec.Cost, 0) - Nvl(Rec.Sale, 0);
	 Commit;
	End Loop;	
End;

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#11 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 26 May 2010 - 07:30 PM

اخي العزيز بارك الله فيك على الكود

لكني حاولت تنفيذه لكنه لم يتنفذ معي


1   Declare
  2           Cursor C Is
  3           Select Nvl(Cost   , 0),
  4                  Nvl(Sale   , 0),
  5                  Nvl(Profit, 0)
  6             From Sale;
  7   Begin
  8           For Rec In C Loop
  9            Rec.Profit := Nvl(Rec.Cost, 0) - Nvl(Rec.Sale, 0);
 10            Commit;
 11           End Loop;
 12*  End;
SQL> /
          Rec.Profit := Nvl(Rec.Cost, 0) - Nvl(Rec.Sale, 0);
              *
ERROR at line 9:
ORA-06550: line 9, column 15:
PLS-00302: component 'PROFIT' must be declared
ORA-06550: line 9, column 11:
PL/SQL: Statement ignored

حاولت كثيرا ان اعرف وين المشكلة ، لكني لم افلح

ياريت اتفيدني

لأني جدا محتاج هذا الكود
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#12 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 26 May 2010 - 08:41 PM

اخي العزيز بارك الله فيك على الكود

لكني حاولت تنفيذه لكنه لم يتنفذ معي


1   Declare
  2           Cursor C Is
  3           Select Nvl(Cost   , 0),
  4                  Nvl(Sale   , 0),
  5                  Nvl(Profit, 0)
  6             From Sale;
  7   Begin
  8           For Rec In C Loop
  9            Rec.Profit := Nvl(Rec.Cost, 0) - Nvl(Rec.Sale, 0);
 10            Commit;
 11           End Loop;
 12*  End;
SQL> /
          Rec.Profit := Nvl(Rec.Cost, 0) - Nvl(Rec.Sale, 0);
              *
ERROR at line 9:
ORA-06550: line 9, column 15:
PLS-00302: component 'PROFIT' must be declared
ORA-06550: line 9, column 11:
PL/SQL: Statement ignored

حاولت كثيرا ان اعرف وين المشكلة ، لكني لم افلح

ياريت اتفيدني

لأني جدا محتاج هذا الكود


الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#13 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 26 May 2010 - 08:46 PM

السلام عليكم
هذا الكود سيعمل معك ان شاءالله..

Declare        
Cursor C Is        
Select Nvl(Cost   , 0) Cost,                
       Nvl(Sale   , 0) Sale,                
       Nvl(Profit, 0) Profit         
  From Sale;
Begin  
 For Rec In C Loop         
 Update Sale
     Set Profit = Nvl(Cost, 0) - Nvl(Sale, 0);                  
 Commit;
 End Loop;       
End;

موفق

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#14 chairman

chairman

    عضو نشط

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

تاريخ المشاركة 26 May 2010 - 09:16 PM

ربي يوفقك يا غالي

نفذت الايعاز وتنفذ على اكمل وجه


بارك الله فيك وكثر من امثالك ، وسهل امرك دنيا واخرة


وكذلك بارك الله في كل من ساهم في الرد على طلبي وفي كل اعضاء المنتدى
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم