Menu
Coddy logo textTech

סכום מצטבר

חלק מהיחידה מעבר ליסודות במסלול ה-SQL של Coddy. שיעור 25 מתוך 27.

סכום מצטבר הוא SUM על פני חלון עם ORDER BY: כך המצטבר גדל משורה לשורה.

SELECT day, amount,
       SUM(amount) OVER (ORDER BY day) AS running_total
FROM revenue

ללא ORDER BY, החלון מכסה כל שורה והיית מקבל את הסכום הכולל בכל שורה. עם הסעיף הזה, החלון מתרחב שורה אחת בכל פעם לפי הסדר הזה, כך שכל שורה רואה רק את עצמה ואת כל מה שלפניה.

הוסף PARTITION BY כדי לאפס את הסכום המצטבר לכל קבוצה, למשל סכום מצטבר של ההכנסות לכל אזור, יום אחר יום.

challenge icon

אתגר

קל

טבלאות ועמודות זמינות:

  • revenue: region, day, amount

החזר את region, day, amount ואת region_running_total: הסכום המצטבר של amount עבור אותו אזור עד היום הזה וכולל אותו. הסכום המצטבר צריך להתאפס עבור כל אזור.

השתמש ב-PARTITION BY בחלון. מיין לפי region, ואז לפי day.

נסו בעצמכם

SELECT region, day, amount,
       -- SUM(amount) OVER (PARTITION BY region ORDER BY day)
FROM revenue
ORDER BY region, day
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה מעבר ליסודות

תרגלו בעצמכם: SQL אונליין