مجموع القيم لأعمدة متعددة في SQL

Mjmw Alqym La Mdt Mt Ddt Fy Sql



في SQL ، تعد الدالة SUM () دالة تجميعية تسمح لك بحساب مجموع مجموعة من القيم في عمود جدول محدد. نستخدم هذه الوظيفة بشكل أساسي لحساب مجموع القيم الرقمية في عمود معين أو تعبير جدول.

يمكن أن يكون هذا مفيدًا في مجموعة واسعة من السيناريوهات مثل حساب إجمالي إيرادات الشركة أو إجمالي مبيعات أحد المنتجات أو إجمالي عدد الساعات التي يعمل فيها الموظفون في الشهر.







ومع ذلك ، في هذا البرنامج التعليمي ، سوف نتعلم كيف يمكننا استخدام الدالة sum () في SQL لحساب مجموع القيم لعدة أعمدة في بيان واحد.



دالة مجموع SQL

يتم التعبير عن بناء جملة الوظيفة في ما يلي:



مجموع ( اسم العمود )


تأخذ الوظيفة اسم العمود الذي ترغب في تلخيصه كوسيطة. يمكنك أيضًا استخدام التعبيرات في دالة SUM () لتلخيص القيم المحسوبة.





لنفترض أن لدينا جدولاً يحتوي على معلومات المنتج على النحو التالي:


يمكننا استخدام دالة sum لحساب السعر الإجمالي لجميع المنتجات كما هو موضح في استعلام المثال التالي:



يختار مجموع ( سعر المنتج ) مثل الإجمالي من المنتجات p ؛


يجب أن يُرجع الاستعلام مجموع كل القيم الموجودة في الجدول.

مجموع الأعمدة المتعددة في SQL

افترض أن لدينا جدولًا يحتوي على معلومات الطالب والنتيجة الخاصة بكل طالب في مواد مختلفة.

إنشاء طلاب الجدول (
بطاقة تعريف int auto_increment ليس مفتاحًا أساسيًا فارغًا ،
اسم varchar ( خمسون ) و
science_score int ليس فارغًا ،
math_score int ليست فارغة ،
history_score int ليست فارغة ،
كثافة العمليات الأخرى ليست باطلة
) ؛
أدخل الطلاب ( الاسم ، science_score ، math_score ، history_score ، أخرى )
قيم
( 'فلان الفلاني' و 80 و 70 و 90 و 85 ) و
( 'جين سميث' و 95 و 85 و 80 و 92 ) و
( 'توم ويلسون' و 70 و 75 و 85 و 80 ) و
( 'سارة لي' و 88 و 92 و 90 و 85 ) و
( 'مايك جونسون' و 75 و 80 و 72 و 68 ) و
( 'إميلي تشين' و 92 و 88 و 90 و 95 ) و
( 'كريس براون' و 85 و 80 و 90 و 88 ) و
( ليزا كيم و 90 و 85 و 87 و 92 ) و
( 'مارك ديفيس' و 72 و 68 و 75 و 80 ) و
( 'افا لي' و 90 و 95 و 92 و 88 ) ؛


الجدول الناتج هو كما يلي:


يمكننا استخدام الدالة sum () لحساب مجموع الدرجات لكل من المواد الدراسية للطالب كما هو موضح في ما يلي:

حدد الاسم ، science_score + math_score + history_score + AS total_score الأخرى
من الطلاب


يوضح لنا الاستعلام السابق كيفية جمع الجداول المتعددة في استعلام واحد باستخدام الدالة sum () في SQL.

يتم التعبير عن بناء الجملة في ما يلي:

حدد المجموع ( العمود 1 + العمود 2 + العمود 3 ) AS total_sum من table_name؛


بمجرد حساب قيمة المجموع ، يمكنك دمج ميزات SQL الأخرى مثل الفرز من الأعلى إلى الأدنى كما هو موضح في ما يلي:

حدد الاسم ، science_score + math_score + history_score + AS total_score الأخرى
من الطلاب ترتيب بواسطة total_score تنازلي ؛


الناتج الناتج:

خاتمة

لقد صادفت وظيفة sum (). تسمح لنا هذه الوظيفة بحساب مجموع القيم الرقمية لأعمدة مفردة أو متعددة في جدول أو تعبير جدول.