البرمجة

تجميع البيانات في SQL Server: Group By و Sum

لتحقيق ذلك في SQL Server، يمكنك استخدام العبارة GROUP BY مع وظيفة SUM لحساب إجمالي الحجم (Volume)، وذلك بتجميع الصفوف بواسطة الحقول التي تريد تجميع البيانات بناءً عليها، ومن ثم حساب الإجمالي لحقل الحجم. فيما يلي التعديلات التي يجب عملها على الاستعلام الخاص بك:

sql
SELECT OD.[OrderNumber], OD.[Product], OD.ConveyanceID, OD.TripId, SUM(OD.[Volume]) AS TotalVolume FROM TAMS.OrderDetail OD WHERE OD.OrderNumber = 8394 GROUP BY OD.[OrderNumber], OD.[Product], OD.ConveyanceID, OD.TripId

في هذا الاستعلام المعدل:

  • تمت إضافة الحقل “Volume” داخل وظيفة SUM() لحساب إجمالي الحجم.
  • تمت إزالة الحقول الأخرى من SELECT التي لم يتم تجميعها. في حال كنت بحاجة إلى عرض قيم هذه الحقول، ستحتاج إلى تضمينها ضمن الجملة GROUP BY وحساب الدوال اللازمة لها.
  • تمت إضافة الحقول التي تريد تجميع البيانات بناءً عليها داخل العبارة GROUP BY.

باستخدام هذا الاستعلام، ستحصل على نتائج مجمعة للحجم (Volume) بناءً على تجميع البيانات حسب الحقول المحددة (OrderNumber، Product، ConveyanceID، TripId).

المزيد من المعلومات

بالطبع، إليك المزيد من المعلومات حول الاستعلام المعدل وكيف يؤدي كل جزء منه دورًا في الحصول على النتائج المطلوبة:

  1. SELECT Clause (جملة الاختيار):

    • تمت إزالة الحقول التي لم يتم تجميعها من الجملة SELECT.
    • تمت إضافة الحقول التي تريد عرضها بعد التجميع، وهي OrderNumber، Product، ConveyanceID، TripId، وSUM(OD.Volume) كحقل يظهر باسم TotalVolume.
  2. FROM Clause (جملة الاختيار من):

    • يتم اختيار الجدول TAMS.OrderDetail لاسترجاع البيانات.
  3. WHERE Clause (جملة الفلترة):

    • تم استخدام عبارة WHERE لتحديد الشروط التي يجب أن تستوفيها الصفوف ليتم تضمينها في التجميع.
    • تم استخدام شرط OrderNumber = 8394 لاسترجاع البيانات المتعلقة برقم الطلب المحدد.
  4. GROUP BY Clause (جملة التجميع حسب):

    • تم استخدام عبارة GROUP BY لتحديد الحقول التي يتم تجميع البيانات بناءً عليها.
    • تم تضمين الحقول التالية في عبارة GROUP BY: OrderNumber، Product، ConveyanceID، TripId. هذا يعني أن البيانات ستتم تجميعها بناءً على تواجد القيم المختلفة في هذه الحقول.
  5. SUM Function (وظيفة الجمع):

    • تم استخدام وظيفة SUM() لحساب إجمالي الحجم (Volume) للصفوف التي تم تجميعها بناءً على الحقول المحددة.
    • تم تسمية الحقل الناتج باسم TotalVolume.

باستخدام هذا الاستعلام، سيتم تجميع البيانات بناءً على OrderNumber، Product، ConveyanceID، و TripId، وسيتم حساب إجمالي الحجم (Volume) لكل مجموعة من الصفوف التي تتشابه في هذه القيم.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر