(fwd) (none)

Andrey Gerzhov (kittle@freeland.kiev.ua)
Sun, 3 Oct 1999 12:26:04 +0300 (EEST)

-- forwarded message --
Path: freeland.kiev.ua!news.alexradio.kiev.ua!not-for-mail
To: David Gilbert <dgilbert@velocet.ca>
Date: Thu, 30 Sep 1999 09:33:09 -0400
Message-ID: <13840.938698389@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
Subject: (none)
Newsgroups: alex.gated.pgsql.hackers
Lines: 20
Xref: freeland.kiev.ua alex.gated.pgsql.hackers:11026

David Gilbert <dgilbert@velocet.ca> writes:
> select acct_id,
> sum(case when recd > ('now'::date - '30 days'::timespan)::date
> then amt else 0) as current
> from payable where not paid_p group by acct_id order by acct_id;
> but pgsql gives me:
> ERROR: parser: parse error at or near ")"

The case construct has to be terminated with an "end" keyword;
"... else 0 end)" ought to work.

> Now... I also thought I might be able to contruct
> sum(amt * <boolean>), but this also isn't allowed. I think that we
> should make an int(boolean) function.

That's been suggested before, and I agree.

regards, tom lane

************
-- end of forwarded message --

-- 
С тем, что не помешает никогда,
                                               Kittle