pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Együd Csaba <csegyud@freemail.hu>
To: pgsql-sql@postgresql.org
Subject: Getting one row for each subquery row...?
Date: Fri, 20 Jun 2003 07:12:51 +0200
Message-ID: <007901c336ea$9cee0e80$230a0a0a@compaq> (raw)

Hi All,
 here are my three tables. I wold like to list them in the following way: I
 need all the columns from t_stockchanges, and one field for the
productgroup
 the t_stockchanges.productid belongs to.

 But one product can belong to many groups, so i would need one row for each
 group for each product.

 My bad query is:
 ------------------------
 DB=# select t_stockchanges.productid, (select name from t_productgroups
 where id=(select productgroupid from t_prod_in_pgr where
 productid=t_stockchanges.productid)) as pgroup from t_stockchanges;
 ERROR:  More than one tuple returned by a subselect used as an expression.
 DB=#
 ---------------
 Yes, this is absolutelly true, but I would like postgres to give me all the
 tuples found. How can I ask him to do so?

 Thank you,
 -- Csaba

 ---------------------------------------------------------------------------
-
 ----------------------------------------------------
                              Table "public.t_stockchanges"
     Column     |       Type       |                      Modifiers
 ---------------+------------------+----------------------------------------
-
 ------------
  id            | integer          | not null
  stockid       | integer          | not null
  productid     | integer          | not null
  changeid      | integer          | not null
  quantity      | double precision | not null
  date          | character(19)    | not null
  purchaseprice | double precision | not null
  correction    | double precision | not null
  userid        | integer          | not null
  time          | character(19)    | default to_char(now(), 'YYYY.mm.dd
 hh:mi:ss'::text)
  prooftype     | character(10)    | not null default ''
  proofid       | integer          | default 0
 Indexes: t_stockchanges_pkey primary key btree (id),
          t_stockchanges_date btree (date),
          t_stockchanges_productid btree (productid)
 ---------------------------------------------------------------------------
-
 ----------------------------------------------------

          Table "public.t_productgroups"
    Column    |         Type          | Modifiers
 -------------+-----------------------+-----------
  id          | integer               | not null
  name        | character varying(30) | not null
  description | character varying     |
  root        | boolean               |
 Indexes: t_productgroups_pkey primary key btree (id)
 ---------------------------------------------------------------------------
-
 ----------------------------------------------------

      Table "public.t_prod_in_pgr"
      Column     |  Type   | Modifiers
 ----------------+---------+-----------
  productgroupid | integer | not null
  productid      | integer | not null
 ---------------------------------------------------------------------------
-
 ----------------------------------------------------



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.489 / Virus Database: 288 - Release Date: 2003. 06. 10.





view thread (4+ messages)  latest in thread

Message-ID: <007901c336ea$9cee0e80$230a0a0a@compaq>
Permalink:  ../007901c336ea$9cee0e80$230a0a0a@compaq/
Also on:    postgresql.org/message-id/007901c336ea$9cee0e80$230a0a0a@compaq

 · 

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: csegyud@freemail.hu
  Subject: Re: Getting one row for each subquery row...?
  In-Reply-To: <007901c336ea$9cee0e80$230a0a0a@compaq>

* 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