Все эти данные из mysql используя sql вытянуть конечно можно, но не в таком виде, их все равно придется обрабатывать, чтобы получить внешний вид как у вас. А сам запрос к mysql серверу будет не оптимальным и расходовать ресурсы при выполнении.
Идеальный вариант решения задачи в данном случае получить все данные с помощью sql одним простым запросом, а уже потом привести в нужный вид на php.
Ну уже если сильно хочется то вот пример как получить все необходимые данные:
(SELECT
timestamp,
ip,
useragent,
daynumber,
count(*) as total
FROM
table
GROUP BY
daynumber
)
UNION
(SELECT
'' as timestamp,
'' as ip,
'' as useragent,
'' as daynumber,
count(*) as total
FROM
table
)
Итогом будет таблица, последняя колонка которой будет показывать subtotal текущего daynumber, а в последней строке будет показывать GRANDTOTAL