chairman بتاريخ: 25 مايو 2010 تقديم بلاغ مشاركة بتاريخ: 25 مايو 2010 السلام عليكم اخواني لدي جدول يتضمن حقل cost وحقل sale وحقل profit وعاوز كود يطرح الكلفة من سعر البيع ويوجد الربح ويخزنه في حقل profit create table sale( cost number(15), sale number (15), profit number(15)); ويتم ذلك ليس من خلال الفورم انما من خلال sqlplsql اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
chairman بتاريخ: 25 مايو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 مايو 2010 السلام عليكم اخواني لدي جدول يتضمن حقل cost وحقل sale وحقل profit وعاوز كود يطرح الكلفة من سعر البيع ويوجد الربح ويخزنه في حقل profit create table sale( cost number(15), sale number (15), profit number(15)); ويتم ذلك ليس من خلال الفورم انما من خلال sqlplsql اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
chairman بتاريخ: 25 مايو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 مايو 2010 (معدل) السلام عليكم اخواني لدي جدول يتضمن حقل cost وحقل sale وحقل profit وعاوز كود يطرح الكلفة من سعر البيع ويوجد الربح ويخزنه في حقل profit create table sale( cost number(15), sale number (15), profit number(15)); ويتم ذلك ليس من خلال الفورم انما من خلال sqlplsql لأن الجدول يحتوي على بيانات الكلفة والسعر والان نحتاج ان نوجد الارباح تم تعديل 25 مايو 2010 بواسطة chairman اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 25 مايو 2010 تقديم بلاغ مشاركة بتاريخ: 25 مايو 2010 السلام عليكم Select Sum(Nvl(Cost, 0)) - Sum(Nvl(Sale, 0)) Profite From Sale; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
chairman بتاريخ: 26 مايو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 اخي احمد بارك الله فيك انا لا اريد ايجاد الربح لحظة ادخال البيانات ، وذلك لكون البيانات مدخلة ياريت حضرتك وباقي الاعضاء الافاضل يفيدونا ممكن الاطلاع على المرفقات New WinRAR أرشيف.RAR اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 26 مايو 2010 تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 السلام عليكملم افهم ما تريدة بالتحديد..حتى وان كانت البيانات مخزنة فان الجملة السابقة ستعطيك ناتج الربح...لانه يتم جمع التكلفة وجمع اسعار البيع ومن ثم يتم طرحهم لكي ينتج الربح...ام انك تقصد انك تريد ايجاد الربح لكل ريكورد وفي النهاية تريد جمع ناتج الربح ؟؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
chairman بتاريخ: 26 مايو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 (معدل) اخي الحبيب احمد انا اريد الربح لكل ريكورد فقط (على مستوى الريكورد) ولا اريد الربح الكلي في النهاية حيث ان الجدول الذي لدي يحتوي بيانات كثيرة تخص الكلف واسعار المبيعات ، ولكن كيف ممكن انفذ ايعاز واحد في plsql يوجد الارباح ، اي ان عملية حساب الربح تنفذ ليس في وقت ادخال البيانات انما البيانات مدخلة ، اعتقد انه بهذه الحالة نحتاج loop ياخذ قيمة الكلفة والسعر من الركورد الاول ويوجد الربح ويخزنه كمان في الريكورد الاول وهكذا بالنسبة للريكورد الثاني الى ان نصل نهاية الجدول(حيث اني لا اريد التنفيذ في الفورم انما في محرر sql بارك الله فيك تم تعديل 26 مايو 2010 بواسطة chairman اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
a.tofy بتاريخ: 26 مايو 2010 تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 لو على مستوى الريكود هيبقى كدا 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 Salewhere profite_date betwen :from_date and :to_date------:from_date parameter for from date:to_date m parameter fro to dateودة البرمتر هدخل فية التواريخ الى ان عاوز تجيب فيها الارباح دى ادق ولو عوزت اى حاجة انا فى الخدمة وشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
chairman بتاريخ: 26 مايو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 اخي الحبيب a.tofy بارك الله فيك وببقية الاخوة انا جربت الكودين وحصلت على تنفيذ ناجح بس لو تسمحلي حضرتك ، ولو ممكن تساعدني في ايجاد الربح على مستوى الريكود يعني (الكود الاول) ، بس النتيجة يتم تخزينها في حقل profit ضمن نفس الجدول ، لكي ممكن اعرف منها ان المنتج الاول يتم من خلاله ربح كذا والمنتج الثاني يتم من خلاله ربح كذا وهكذا.انا محتاج اعملها جدا ، بارك الله في الجميع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 26 مايو 2010 تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 السلام عليكم 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; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
chairman بتاريخ: 26 مايو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 اخي العزيز بارك الله فيك على الكود لكني حاولت تنفيذه لكنه لم يتنفذ معي 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 حاولت كثيرا ان اعرف وين المشكلة ، لكني لم افلحياريت اتفيدنيلأني جدا محتاج هذا الكود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
chairman بتاريخ: 26 مايو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 اخي العزيز بارك الله فيك على الكود لكني حاولت تنفيذه لكنه لم يتنفذ معي 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 حاولت كثيرا ان اعرف وين المشكلة ، لكني لم افلحياريت اتفيدنيلأني جدا محتاج هذا الكود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 26 مايو 2010 تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 السلام عليكمهذا الكود سيعمل معك ان شاءالله.. 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; موفق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
chairman بتاريخ: 26 مايو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 مايو 2010 ربي يوفقك يا غالي نفذت الايعاز وتنفذ على اكمل وجه بارك الله فيك وكثر من امثالك ، وسهل امرك دنيا واخرة وكذلك بارك الله في كل من ساهم في الرد على طلبي وفي كل اعضاء المنتدى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.