im using following query with PostgreSQL 9.1.13:
SELECT
day::DATE AS date,
COUNT(s.id) AS sale_count,
COUNT(c.id) AS claim_count
FROM
GENERATE_SERIES('2017-08-10', '2017-08-13', INTERVAL '1 day') day
LEFT JOIN sale_order s ON s.date_confirm = day
LEFT JOIN crm_claim c ON c.create_date = day
GROUP BY
day.day
ORDER BY
day.day
Expected Output:
date|sale_count|claim_count
---------------------------
2017-08-10|31|17
2017-08-11|32|23
2017-08-12|33|3
2017-08-13|21|0
Actual Output:
date|sale_count|claim_count
---------------------------
2017-08-10|527|527
2017-08-11|384|384
2017-08-12|99|99
2017-08-13|21|0
What am I doing wrong?