Re: Please some help on a join question with sum - Mailing list pgsql-general

From Oliver Elphick
Subject Re: Please some help on a join question with sum
Date
Msg-id 1050778790.4168.8.camel@linda.lfix.co.uk
Whole thread Raw
In response to Re: Please some help on a join question with sum  (Oliver Elphick <olly@lfix.co.uk>)
List pgsql-general
On Sat, 2003-04-19 at 19:52, Oliver Elphick wrote:

> SELECT aa.id,
>        aa.seqno,
>        aa.price + (
>                    SELECT SUM(bb.price)
>                      FROM bb
>                     WHERE bb.id = aa.id AND bb.seqno = aa.seqno
>                   ) AS price
>   FROM aa;

If there aren't any matching records in bb, this won't work because the
sub-select will produce null, so it should actually be:

SELECT aa.id,
       aa.seqno,
       aa.price + COALESCE(
                     (SELECT SUM(bb.price)
                        FROM bb
                       WHERE bb.id = aa.id AND bb.seqno = aa.seqno),
                  0) AS price
  FROM aa;

--
Oliver Elphick                                Oliver.Elphick@lfix.co.uk
Isle of Wight, UK                             http://www.lfix.co.uk/oliver
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839  932A 614D 4C34 3E1D 0C1C
                 ========================================
     "For I am persuaded, that neither death, nor life, nor
      angels, nor principalities, nor powers, nor things
      present, nor things to come, nor height, nor depth,
      nor any other creature, shall be able to separate us
      from the love of God, which is in Christ Jesus our
      Lord."     Romans 8:38,39


pgsql-general by date:

Previous
From: Oliver Elphick
Date:
Subject: Re: Please some help on a join question with sum
Next
From: Joe Conway
Date:
Subject: Re: stddev returns 0 when there is one row