Re: Getting the count(*) from two tables and two date ranges in same query

From: "Adam Rich" <adam(dot)r(at)sbcglobal(dot)net>
To: 'Håkan Jacobsson' <hakan(dot)jacobsson(at)relevanttraffic(dot)com>, <pgsql-general(at)postgresql(dot)org>
Subject: Re: Getting the count(*) from two tables and two date ranges in same query
Date: 2008-01-28 14:22:24
Message-ID: 020b01c861b9$345467d0$9cfd3770$@r@sbcglobal.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message nathan wagner 2008-01-28 14:45:27 Re: Getting the count(*) from two tables and two date ranges in same query
Previous Message Håkan Jacobsson 2008-01-28 14:11:10 Getting the count(*) from two tables and two date ranges in same query