pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Franz Timmer <ml@ft-c.de>
To: pgsql-sql@postgresql.org
Subject: Re: Help with a select statement design
Date: Fri, 28 Dec 2012 17:12:05 +0100
Message-ID: <50DDC4D5.8010500@ft-c.de> (raw)
In-Reply-To: <CAAY=A79K_75c3EhK2U7PSK1zZBRJkUwfPDRU=s0z-t46mUuOYQ@mail.gmail.com>
References: <CAAY=A79K_75c3EhK2U7PSK1zZBRJkUwfPDRU=s0z-t46mUuOYQ@mail.gmail.com>
List-Unsubscribe: <mailto:majordomo@postgresql.org?body=unsub%20pgsql-sql>

hello,


(         select 'A' as x, id, price from tab where id = 'value'
union all select 'B' as x, id, ...
union all select 'C' as x, id, ...
union all select 'D' as x, id, price from tab where id = 'value' )

generate a list like
X   id  price
A   1   10
B   2   20
C   3   30
D   4   40

select
max (case when X = 'A' then id   end ) as id_a,
max (case when X = 'A' then price end ) as price_a,
max (case when X = 'B' then id    end ) as id_b,
max (case when X = 'B' then price end ) as price_b,
max (case when X = 'C' then id    end ) as id_c,
max (case when X = 'C' then price end ) as price_c,
max (case when X = 'D' then id    end ) as id_d,
max (case when X = 'D' then price end ) as price_d
from ( table_or_select_from_above )

--- not testet



On 24.12.2012 17:30, JORGE MALDONADO wrote:
> I have a record with the following fields:
> 
> id1, id2, id3, id4, price1, price2, price3, price4
> 
> I would like to write a SELECT statement in order to get 4 records:
> 
> id, price (record that comes from id1 and price 1)
> id, price (record that comes from id2 and price 2)
> id, price (record that comes from id3 and price 3)
> id, price (record that comes from id4 and price 4)
> 
> I will very much appreciate any suggestion.
> 
> Respectfully,
> Jorge Maldonado


-- 
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql



view thread (3+ messages)

Message-ID: <50DDC4D5.8010500@ft-c.de>
Permalink:  ../50DDC4D5.8010500@ft-c.de/
Also on:    postgresql.org/message-id/50DDC4D5.8010500@ft-c.de

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: ml@ft-c.de
  Subject: Re: Help with a select statement design
  In-Reply-To: <50DDC4D5.8010500@ft-c.de>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox