"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حساب النسبة المئوية للموظفين الذين شاركوا في الاستطلاعات في MySQL؟

كيفية حساب النسبة المئوية للموظفين الذين شاركوا في الاستطلاعات في MySQL؟

تم النشر بتاريخ 2024-11-16
تصفح:958

How to Calculate the Percentage of Employees Who Participated in Surveys in MySQL?

حساب النسبة المئوية في MySQL

ضمن قاعدة بيانات MySQL التي تحتوي على بيانات الموظفين والاستبيانات، سعى المستخدم إلى حساب النسبة المئوية للموظفين الذين شاركوا في الاستطلاعات بناءً على عدد الاستطلاعات المسجلة.

حاول الاستعلام الأصلي استخلاص النسبة المئوية باستخدام العبارة التالية:

SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees

ومع ذلك، أدى هذا النهج إلى نتائج غير صحيحة. لتصحيح المشكلة، تم اقتراح استعلام منقح:

   SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
        concat(round(( surveys/employees * 100 ),2),'%') AS percentage
    FROM a_test
    GROUP BY employees

يتضمن هذا الاستعلام المعدل التعديلات التالية:

  • الحساب الصحيح: يتم الآن حساب النسبة على أنها (الاستبيانات / الموظفين * 100)، بشرط النسبة الدقيقة للموظفين الذين شملهم الاستطلاع.
  • تنسيق النسبة المئوية: يتم تنسيق النتيجة كسلسلة مئوية باستخدام الدالتان المتسلسلتان والدوالتان الدائريتان لعرض نسبة مئوية مقربة بمنزلتين عشريتين.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3