وظائف النسبة المئوية لـ DB2

يستخدم برنامج إدارة قاعدة بيانات DB2 من IBM لغة الاستعلام الهيكلية ، أو SQL ، لإنشاء هياكل قواعد البيانات وإدارتها وتحديث المعلومات الموجودة فيها. SQL هي لغة برمجة قياسية في الصناعة تتضمن وظائف رياضية لإجراء تحليلات مفصلة لبيانات قاعدة البيانات. باستخدام SQL ، يمكنك بسهولة حساب النسب المئوية لكل سجل في جدول قاعدة البيانات ولمجموعات السجلات وإجماليات الجدول.

بيان SELECT

يستخدم SQL في DB2 عبارة SELECT لتكوين تقارير من معلومات قاعدة البيانات. الصيغة الأساسية للبيان هي كلمة SELECT متبوعة بقائمة من الحقول وأسماء الجداول والعبارات الاختيارية مثل WHERE و ORDER BY لاختبار البيانات وفرزها. قد تأتي الحقول مباشرة من جدول أو قد تكون قيمًا محسوبة استنادًا إلى حقول الجدول. يمكنك ، على سبيل المثال ، سرد محتويات جدول الطلبات ، بما في ذلك رمز المنتج والوصف والسعر والكمية ، ويمكنك ضرب السعر بالكمية للحصول على الإجمالي.

تقسيم بسيط

أبسط شكل من أشكال النسبة المئوية في عبارة DB2 SELECT يضاعف حقل واحد في 100 ، ثم يقسم على المجموع للحصول على النسبة المئوية. على سبيل المثال ، يسرد SQL التالي اسم العميل والطلب وإجمالي العنصر والنسبة المئوية لإجمالي الطلب:

حدد الاسم ، order_number ، item_total ، item_total * 100 / order_total AS نسبة مئوية من order_table ؛

إذا قمت بحساب النسب المئوية بناءً على حقول الأعداد الصحيحة ، فإن ضرب العنصر الأول في 100 يضمن أن عملية القسمة اللاحقة تُرجع نسبة ذات معنى. إذا قمت بدلاً من ذلك بقسمة عدد صحيح على عدد صحيح أكبر وضربت النتيجة في 100 ، فإن SQL تُرجع صفرًا.

دالة عشرية

يحتوي إصدار DB2 من SQL على وظيفة رياضية تسمى DECIMAL. باستخدامه مع دالة النسبة المئوية ، يمنحك DECIMAL التحكم في عدد المنازل العشرية للنتيجة. توضح جملة SQL SELECT التالية استخدام DECIMAL في حسابات النسبة المئوية:

SELECT name، order_number، DECIMAL (item_total، item_total * 100.0 / order_total، 5،2) AS النسبة المئوية ، order_total FROM order_table ؛

تحتوي الدالة DECIMAL على ثلاث وسيطات: الرقم أو القيمة المحسوبة وعدد الأرقام الخاصة بالدقة وعدد الأرقام بعد العلامة العشرية. الدقة هنا خمسة وعدد الأرقام بعد العلامة العشرية اثنان. تنتج عبارة SELECT هذه نسبة مئوية كرقم مكون من خمسة أرقام إجمالية ومنزلتين عشريتين ، مثل 56.05 أو 199.10.

وظائف محددة من قبل المستخدم

بالنسبة للحسابات المعقدة المستخدمة بشكل متكرر والتي ينتج عنها نسبة مئوية ، ضع في اعتبارك استخدام UDF أو دالة معرّفة من قبل المستخدم. يقوم DB2 بتخزين UDF كعنصر ، بحيث يصبح جزءًا من قاعدة البيانات جنبًا إلى جنب مع الحقول والجداول والعناصر الأخرى. تكتب عبارة CREATE FUNCTION ، متبوعة بعبارات SQL الأخرى ، إدخال دالة في قاعدة البيانات. بدلاً من تكرار العمليات الحسابية المعقدة في عبارات SELECT الخاصة بك ، يمكنك الرجوع إلى الوظيفة ، مما يجعل برمجتك أبسط وأكثر موثوقية.