Re: Getting the count(*) from two tables and two date ranges in same query - Mailing list pgsql-general

From Adam Rich
Subject Re: Getting the count(*) from two tables and two date ranges in same query
Date
Msg-id 020b01c861b9$345467d0$9cfd3770$@r@sbcglobal.net
Whole thread Raw
In response to Getting the count(*) from two tables and two date ranges in same query  (Håkan Jacobsson <hakan.jacobsson@relevanttraffic.com>)
Responses Re: Getting the count(*) from two tables and two date ranges in same query
Re: Getting the count(*) from two tables and two date ranges in same query
List pgsql-general
> Resulting in 4 columns in the ResultSet like:
>
> count(*)_from_table2_between_fromdate1_and_todate1  = X
> count(*)_from_table2_between_fromdate2_and_todate2  = Y
> count(*)_from_table3_between_fromdate1_and_todate1 = Z
> count(*)_from_table3_between_fromdate2_and_todate2  = V
>
> Is this possible?


Select t1.id,
sum(case when t2.date between d1 and d2 then 1 else 0 end) as sum1,
sum(case when t3.date between d1 and d2 then 1 else 0 end) as sum2
from t1, t2, t3
where t1.id=t2.id and t2.id = t3.id
group by t1.id



pgsql-general by date:

Previous
From: Håkan Jacobsson
Date:
Subject: Getting the count(*) from two tables and two date ranges in same query
Next
From: nathan wagner
Date:
Subject: Re: Getting the count(*) from two tables and two date ranges in same query