נשאלת השאלה מדוע כשאנו בונים אובייקט מסוג count ובוחרים גם count בסיכומיות של רמת השרת וגם של רמת הדוח, תמיד נקבל 1 לכל רשומה.
ההסבר לזה הוא:
ישנם שתי רמות של סיכומיות: אחת ברמת השרת ואחת ברמת הדוח.
הסיכומיות הראשונה אומרת: ספור מופעים יחודים ביחס למימדים שנמצאים בשאילתא. או במילים אחרות count של האובייקט group by לפי המימדים.
הרובד השני עושה בדיוק את אותו הדבר רק ברמת הדוח. הוא גם מבצע פעולת group by זהה.
מכיוון שברמה הראשונה נקבל ספירה לכל מימד או שילוב של מימדים ומכאן שורה אחת לכל ערך\ערכים אפשריים. אם נשים count גם ברובד השני, אנחנו נספור כמה counts יש לכל ערך בסיכומיות הראשונה ומכיוון שיש לכל אחד ערך ספירה אחד בלבד. נקבל 1 לכל ערך.
זיכרו , ערכים שמופיעים בתוך group by מופיעים רק פעם אחת בלבד בדומה לdistinct.
מכאן, שנהוג לשים ברובד השני sum למרות שבראשון הוא יהיה count.