Reading counts instead of pulling every body to add them up is the right default for a bounce rate report. Defaulting types to received and sent when it's omitted makes sense too, so bounces and complaints only show up when someone asks for them. Are the UTC buckets returned for empty hours as zero counts, or skipped?
StackShortlist