Re: count records in two different table joined by

From: Thomas Markus <t(dot)markus(at)proventis(dot)net>
To: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: count records in two different table joined by
Date: 2017-07-07 10:32:02
Message-ID: 80d24a8e-28c0-2a39-8e3c-761f4d053999@proventis.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

Am 07.07.17 um 12:16 schrieb Patrick B:
> Hi guys!
>
> I've got 2 tables, and I need to get some data between them.
>
> test1:
>
> WITH account_status AS (
> select
> CASE
> WHEN regdate = 1 THEN 'yes'
> WHEN regdate = 2 THEN 'no'
> from test1
> end as status_a
> )
>
> select status_a from account_status group by status_a
>
> test2:
>
> WITH user_status AS (
> select
> CASE
> WHEN regdate = 1 THEN 'yes'
> WHEN regdate = 2 THEN 'no'
> from test1
> join test2 as t2 on t2.test1_id = t1.id <http://t1.id>
> end as status_a
> )
>
> select status_a from user_status group by status_a
>
>
> It works fine.. but I would like to get that data in one single
> query.. How can I do that?
>
> I'm using Postgres 9.3.
>
> Thanks!
> Patrick

one possibility is:

select distinct
case
when regdate = 1 THEN 'yes'
when regdate = 2 THEN 'no'
end as status_a
, t2.id is null as test2exists
from test1 t1 left join test2 t2 on t2.test1_id = t1.id

hth
Thomas

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Patrick B 2017-07-07 10:49:54 Re: count records in two different table joined by
Previous Message Patrick B 2017-07-07 10:16:04 count records in two different table joined by