الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف نضرب قيمتين فى حقلين وليس مجموع الحقلين ؟

بدأه TYEF في 5 أبريل 2008 · 9 رد · 2,256 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم,

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

وهذه صورة مرفقة توض المقصود

post-41387-1207404863_thumb.jpg

#2

يمكن عمل حقل تعتمد قيمته على حقول اخرى، يسمى Computed Column وقيمتة تحسب على أساس معادلة ما Formula.

يمكن عمل ذلك من الـ Enterprise Manager بإختيار الجدول المعني من ثم إختيار الحقل المراد، من خصائص الحقل ستجد الخاصية Formula حيث يمكنك وضع المعادلة المناسبة.

مثلا حالتك هذه:

لنفرض وجود حقلين num1 و num2 الحقل الثالث num3 وهو ناتج عمليه ضرب الحقلين، عليه من خصائص الحقل num3 تكون الخاصية Formula كالآتي: num1*num2

تم تعديل هذه المشاركة بواسطة abd_albaset في 6 أبريل 2008 في 11:55

#4

طب ازاى اعمل الموضوع دا فى السى شارب بقا

انى اكون عامله داتا بيز جوا السى شارب واربط بينها وبين السكوال سيرفر بعدين يكون فى حقل بيساوى حاصل ضرب حقلين تانين

ويكون برده زى ما الاخ الكريم تفضل وقال ان column1*column2=column3??

لا اله الا الله

سلام

#5

أخى ممكن توضيح أكثر

انا لم افهم هل انت قمت بإنشاء DataBase وقمت بضرب الحقلين بها فى حقل ثالث وتريد ربطها مع# C ام لم تضرب الحقلين فى DataBase من الـ #C ان يرسل للـ DataBase

لضرب الحقلين فى حقل ثالث ام تريده ان يضرب الحقلين داخل البرنامج بعيدا عن الـ DataBase ام هناك امر رابع......

قليل من التوضيح أخى حتى يتسنى لنا مساعدتك

تم تعديل هذه المشاركة بواسطة TYEF في 11 أبريل 2008 في 14:25

#6

لا اصلا انا عاملا الداتا بيز فى السى شارب باستخدام stored procedure

وعامله داتا جريد بيعرضلى البيانات اللى فى الداتا بيز دى

بس مش بيعرضها وبس لا

دا بيعرضها وفى كولم بيطلعلى حاصل ضرب الاتيتن كولوم اللى قصاده؟؟

column1*column2=column3

#7

والله يا اختى انا برضه مش قادر افهم بالضبط المشكلة عندك إيه انا شايف إنك بتقولى كل شىء ماشى تمام وعاملة Stored Procedure طيب انت عايزة إيه بالضبط :

1 - كود يوضع فى Stored Procedure يقوم بضرب الحقلين ويعرضهم فى الداتا جريد

2 - كود داخل السى # نفسه يقوم بالضرب

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

#8

ما ادري ليه الموضوع تعقد كذا ..

ببساطه اكتب عمليتك الحسابية في جملة الاستعلام مثل .

select price,quantity,price*quantity as total_ from orders

هل هذا هو المطلوب ؟؟

#9

هذه DataBase تعليمية كنت مصنعها عند التطبيق مع الاستاذ InternetMaster( الاسس العلمية لقواعد البيانات )

وبها عملت لك Stored Procedure اسمه Sama تستطيعى قرائته وتنفيذه يفى بالغرض

Family.rar

#10

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

اخي الفاضل المشكله ده ليها اكتر من حل:

الاول: فعلا تكتب في Stored Procedure انها ترجع العمود الاول والثاني وقيمة العمود الثالث وهو عمود افتراضي وليس حقيقي تساوي حاصل ضرب العمود الاول في الثاني

الثاني: تستدعي ٍStored Procedure بـ SqlDataAdapter وتعمل ملأ للـDataSet وتضيف جدول جديد لل DataSet عن طريق اضافه New Object from DataTable وتكون قيمته تساوي حاصل ضرب العمود الاول في الثاني

الثالث: تركيب DataView علي DataSet واضافه عمود جديد لها قيمته تساوي حاصل ضرب العمود الاول في الثاني

اتمني اني اكون اضفت معلومه مفيده.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…