Я использую fill_months для заполнения пробельных месяцев и группировки данных по месяцам. Проблема в том, что я не могу заставить ее работать для запроса частичных месяцев (например, с 2016-09-01 по 2016-09-15), она всегда учитывает полный месяц. Может ли кто-нибудь указать мне в правильном направлении?Как сделать работу generate_series частью месяца?
with filled_months AS
(SELECT
month,
0 AS blank_count
FROM generate_series(date_trunc('month',date('2016-09-01')), date_trunc('month',date('2016-09-15')), '1 month') AS
month)
SELECT to_char(mnth.month, 'YYYY Mon') AS month_year,
count(distinct places.id)
FROM filled_months mnth
left outer join restaurants
ON date_trunc('month', restaurants.created_at) = mnth.month
left outer join places
ON restaurants.places_id = places.id
WHERE places.id IS NULL OR restaurants.id IS NULL
GROUP BY mnth.month
ORDER BY mnth.month
Вопрос не ясен. –