Функция count () всегда возвращает значение (даже если оно равно нулю), проблема в том, что в одной из ваших таблиц отсутствуют соответствующие строки. Вам необходимо выполнить внешнее соединение, чтобы включить строки из обеих таблиц. Проверьте, в какой таблице отсутствуют строки, затем поместите внешнее объединение, чтобы включить все строки из другой таблицы.
SELECT s.created_at, COUNT(o.subscription_id)
FROM subscriptions s
LEFT OUTER JOIN order o //(Depending on situation, it can be RIGHT OUTER JOIN)
ON (s.id = o.subscription_id)
GROUP BY s.created_at
Если у вас все еще есть проблемы, пожалуйста, опубликуйте данные ваших таблиц.