Menu
CoddyTech

סכום מצטבר

חלק מהיחידה מעבר ליסודות במסלול ה-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,
       -- הוסף כאן את העמודה region_running_total
FROM revenue
ORDER BY region, day
quiz iconבחנו את עצמכם

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

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

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