תוכנת ניהול מסדי הנתונים DB2 של יבמ משתמשת בשפת Query Language, או SQL, כדי ליצור ולנהל מבני מסד נתונים ולעדכן את המידע בהם. SQL היא שפת תכנות סטנדרטית בתעשייה הכוללת פונקציות מתמטיות לביצוע ניתוחים מפורטים על נתוני מסדי נתונים. באמצעות SQL תוכלו לחשב בקלות אחוזים לכל רשומה בטבלת מסדי נתונים, לקבוצות רשומות ולסכומי טבלאות.
הצהרה בחר
ה- SQL של DB2 משתמש בהצהרת SELECT כדי ליצור דוחות ממידע בסיסי נתונים. התחביר הבסיסי של ההצהרה הוא המילה SELECT ואחריה רשימת שדות, שמות טבלאות וסעיפים אופציונליים כגון WHERE ו- ORDER BY לבדיקה ומיון נתונים. השדות עשויים להגיע ישירות מטבלה או שהם עשויים להיות מחושבים על סמך שדות טבלה. אתה יכול, למשל, לרשום את תוכן טבלת ההזמנות, כולל קוד מוצר, תיאור, מחיר וכמות, ותוכל להכפיל את המחיר בכמות כדי לקבל את הסכום הכולל.
חלוקה פשוטה
צורת האחוז הפשוטה ביותר במשפט DB2 SELECT מכפילה שדה אחד ב 100, ואז מחולקת בסה"כ כדי להשיג את האחוז. לדוגמה, ה- SQL הבא מפרט שם לקוח, הזמנה, סך פריט ואחוז מסך ההזמנה:
בחר שם, מספר הזמנה, סה"כ פריט, סה"כ פריט * 100 / הזמנת סה"כ באחוזים FROM סדר_טבלה;
אם מחשבים אחוזים על בסיס שדות שלמים, הכפלת הפריט הראשון ב 100 מבטיחה שחלוקה שלאחר מכן תחזיר אחוז משמעותי. אם במקום זאת אתה מחלק מספר שלם במספר שלם גדול יותר ומכפיל את התוצאה ב- 100, SQL מחזיר אפס.
פונקציה עשרונית
בגרסת SQL של DB2 יש פונקציה מתמטית הנקראת DECIMAL. השימוש בה עם פונקציה באחוזים, DECIMAL נותן לך שליטה על מספר המקומות העשרוניים של התוצאה. המשפט SQL SELECT הבא ממחיש את השימוש ב- DECIMAL בחישובי אחוזים:
בחר שם, מספר הזמנה, DECIMAL (פריט_סך הכל, פריט_סכום * 100.0 / הזמנת_סך הכל, 5,2) באחוז AS, order_total FROM order_table;
לפונקציה DECIMAL יש שלושה ארגומנטים: המספר או הערך המחושב, מספר הספרות לדיוק ומספר הספרות אחרי העשרוני. כאן הדיוק הוא חמש ומספר הספרות אחרי העשרון הוא שתיים. משפט SELECT זה מייצר אחוז כמספר בעל חמש ספרות סה"כ ושתי מקומות עשרוניים, כגון 56.05 או 199.10.
פונקציות שהוגדרו על ידי המשתמש
עבור חישובים מורכבים בשימוש תכוף המביא לאחוזים, שקול להשתמש ב- UDF או בפונקציה מוגדרת על ידי המשתמש. DB2 מאחסן UDF כאובייקט, כך שהוא הופך לחלק ממסד הנתונים יחד עם שדות, טבלאות ואובייקטים אחרים. המשפט CREATE FUNCTION, ואחריו משפטים אחרים של SQL, כותב ערך פונקציה במסד הנתונים. במקום לחזור על החישובים המורכבים בהצהרות SELECT שלך, אתה יכול להתייחס לפונקציה, מה שהופך את התכנות שלך לפשוט יותר ואמין יותר.