Ich verwende filled_months, um leere Monate einzufügen und Daten nach Monaten zu gruppieren. Das Problem ist, ich kann nicht scheinen es funktioniert für die Abfrage teilweise Monate (z. B. 2016-09-01 bis 2016-09-15), es zählt immer den vollen Monat. Kann mir jemand in die richtige Richtung zeigen?Wie kann ich generate_series für einen Teil eines Monats arbeiten lassen?
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
Die Frage ist nicht klar. –