Re: Query how-to - Mailing list pgsql-sql

From Marc Mamin
Subject Re: Query how-to
Date
Msg-id CA896D7906BF224F8A6D74A1B7E54AB3039E8BEE@JENMAIL01.ad.intershop.net
Whole thread Raw
In response to Re: Query how-to  ("Marc Mamin" <M.Mamin@intershop.de>)
List pgsql-sql
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


pgsql-sql by date:

Previous
From: Mark Roberts
Date:
Subject: Re: For each key, find row with highest value of other field
Next
From: Louis-David Mitterrand
Date:
Subject: many-to-many relationship