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

عملية الجمع بال sql 2000

مغلق
بدأه Maen82 في 9 مايو 2007 · 3 رد · 836 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجو المساعدة

كيف يمكن ان اجمع اكثر من عمود بنفس السطر واضع نتيجة الجمع بعمود اخر....؟

لنفرض انا الجدول كالتالي:

x | z | Y | W Total

-----------------------------------

r1

r2

r3

واريد ان اجمع قيم x + y + Z بنفس السطر واضعها ب total

جزاكم الله الف خير

#2
SELECT tab.x+tab.y+tab.z as total
FROM MyTable tab

منقطع من حين لاخر

#3

او هناك حل اخر

صمم عمود جديد اسمه total

وضع القيمة الافتراية فيه = x+y+z default value

حيث x & Y & z اسماء الحقول المجاورة في نفس الجدول.

#4
activeman كتب:
او هناك حل اخر

صمم عمود جديد اسمه total

وضع القيمة الافتراية فيه = x+y+z default value

حيث x & Y & z اسماء الحقول المجاورة في نفس الجدول.

هناك مشكلة في هذا الحل و هي ان ال Default value يتم اخذها عند اضافة السجل اي اول مرة

و من الوارد جدا ان يتم تعديل قيم الحقول x,y,z مع الزمن و بالتالي سوف تتغير قيمة الجمع الخاصة بهم و سوف تبقى ثابتة في الحقل الذي يحتوي على Defalut value

و الاخ يريد مجموع الحقول في اي وقت و بالتالي هذا الحل سوف يسبب مشاكل في الحسابات في المستقبل(قيم خاطئة في المجموع)

الطريقة الاسهل و الافضل للجمع هي التي اوردها الاخ ابو فؤاد اي استخدام Expression في تعليمة select

اذا كنت تبحث عن طريقة اخرى فيمكن استخدام trigger after insert,update و تقوم بحساب المجموع و تضعه في حقل ال total

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

هذا الموضوع مغلق.

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