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

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

صورة
- - - - -

جمع اكثر من عمود سؤال سهل ممتنع


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

#1 Big Show

Big Show

    عضو

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

تاريخ المشاركة 06 April 2009 - 08:52 AM

السلام عليكم ورحمة الله وبركاته
أما بعد

فقد واجهتني هذه المشكلة من زمن بعيد واني اطرح هذه المشكلة هنا لعلي اجد حلا لها وشكرا لكم ..

يوجد عندي اكثر من عمود في جدول لنقول مثلا ، جدول فيه عمود الرواتب وعمود العمولة ، ونريد ان تطلع النتيجة في عمود آخر ولنقل اسمه الراتب والعموله ، ولكن بدون استخدام جملة select وتبقى النتيجة موجودة دائما في الجدول وليس في الفورم ، أي عندما نستخدم جملة select لا يحدث اي تخزين داخل الجدول فكيف الحل ، هذا المثال
select first name, last_name, salary, comm, salary+comm as total
from employees

اريد الاجابة بهذه البساطه بدون تعقيد ، اي 1 + 1 = 2 كما في جملة select ولكن كلنا نعرف بأن جملة select لا تقوم بتخزين اي شي في الجدول اي فقط استعراض ، ولكن كيف نتغلب على هذه المشكلة ، ونجمع الاعمدة التي نريدها وربما نزيد عليها ونجمع الاجابة مع شرط اخر وكل شيء يخزن في الجدول ..

وشكرا لكم جميعا

#2 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

  • فريق الإشراف
  • 2,095 مشاركة
  • البـلـد: Country Flag

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

أعتقد إنك ممكن تعمل جملة update لكي تجعل العمود هو حاصل جمع العمودين الاي انت ذكرتهم

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#3 Big Show

Big Show

    عضو

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

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

لا اخوي مو صحيح ، وارجو من الجميع المساعدة ، ووضع مثال للحل لكي نعرف الاجابة وشكرا للجميع

#4 Ahmad.Hasan

Ahmad.Hasan

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

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

تاريخ المشاركة 09 April 2009 - 04:43 PM

السلام عليكم
اخي الحبيب...الحل بسيط جدا
تعمل عمود جديد على الفورم وخليه NON-DATABASE
واختار F4 على هذا العمود واكتب FORMULA اللي بدك اياها
بالتوفيق

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

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

 


#5 Ditsh

Ditsh

    عضو

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

تاريخ المشاركة 09 April 2009 - 09:21 PM

السلام عليكم اخوانى
الاخ الكريم يسال كيف يقوم بجمع اكثر من عمود فى الداتا بيز مثلا يريد ان يجمع كل من الاتى First Name + Last Name او ربما اكثر
يمكنك اخى الفاضل استخدام الاتى sql-concatenate Funcation
كما فى هذا المثال...
SELECT region_name || ' ' || store_name FROM Geography
WHERE store_name = 'Boston';

ويمكنك تغير ما بين الاقواس اا' ' اا
ان تقوم مثلا بوضع نقطه . او اى رمز اخر او كلمه معينه كما تشاء


والله الموفق


Mohamed hussein Moawad
Techo-Functional Consultant

#6 Big Show

Big Show

    عضو

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

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

ايها السادة الكرام انا لا اريد ان ادمج عمودين مع بعض ، وانما اريد جمع ، اي اجراء عملية حسابية على عمودين يعني جمع الراتب + العمولة ، ولكن لا اريد ان تخزن البيانات في الفورم اريدها ان تبقى في الجدول نفسه ، لأنه يمكن ان اجري عمليه حسابية اخرى عليه ، ساعدوني وشكرا لكم

#7 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

  • فريق الإشراف
  • 2,095 مشاركة
  • البـلـد: Country Flag

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

بكل سهولة يمكنك عمل تريجر إما على الداتا بيز after insert أو في الفورم post insert
وتجعل فيه العمود الثالت = العمودين الاخريين
أو يمكنك في الفورم جعل عمود يساوي مجموعهما عمل هما summary

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين