Tôi nghĩ rằng date_trunc
chức năng có thể là bạn của bạn (xem tài liệu postgres ). Tôi đoán bạn sẽ làm điều gì đó như thế này:
select
COUNT(ID) as Total,
COUNT(CASE WHEN createddate between date_trunc('month', now()) AND now() THEN AG.ID END) as ThisMonth,
COUNT(CASE WHEN createddate between date_trunc('month', now()) - interval '1 month' AND date_trunc('month', now()) - interval '1 day' THEN AG.ID END) as LastMonth,
vv ...