this was silly from me! this should naturally look like this: select case when status ='Closed' then stop_date else start_date end as adate, sum(case when status ='Closed' then 1 else 0 end) as closedCount, sum(case when status ='New' then 1 else 0 end) as openedCount from Yourtable where status in ('Closed','New') group by case when status ='Closed' then stop_date else start_date end
order by adate Marc > Hi, > What about something like that ? > select adate, sum(openedCount) as openedCount, sum(closedCount) as closedCount > from > ( > select sum(case when status ='Closed' then stop_date else start_date end) as adate, > sum(case when status ='Closed' then 1 else 0 end) as closedCount > sum(case when status ='New' then 1 else 0 end) as openedCount > from Yourtable > where status in ('Closed','New') > )x > group by adate > order by adate -- Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-sql