А вы можете пример данных показать (с описанием)?
У меня создалось ощущение, что чего-то не хватает - либо у вас не все таблицы тут указаны, либо структура не верная.
UPD 13.07.2017:
SELECT
@day:=DATE_FORMAT(t.`timestamp`, '%Y-%m-%d') `date`
, @success:= (SELECT COUNT(id) FROM `tests` WHERE `totalQuestions` = `correctAnswers` AND DATE_FORMAT(`timestamp`, '%Y-%m-%d') = @day) `success`
, @total:= (SELECT COUNT(id) FROM `tests` WHERE DATE_FORMAT(`timestamp`, '%Y-%m-%d') = @day) `total`
, @success* 100 / @total `percent`
FROM `tests` t
GROUP BY DATE_FORMAT(`timestamp`, '%Y-%m-%d')