Re: Heres a good one... - Mailing list pgsql-sql

From Steve Meynell
Subject Re: Heres a good one...
Date
Msg-id 3AED8187.F17D6E61@candata.com
Whole thread Raw
In response to Re: Heres a good one...  (Anuradha Ratnaweera <anuradha@gnu.org>)
Responses Re: Heres a good one...
List pgsql-sql
First,  thank you very much for trying but you were a bit off the mark but
close.  Second, posting_date being of type char(4) is quite legal and
irrelevant for this exercise but for argument sake lets say char(15) but
apart from all that...

Your sql statement was close but it only update 4 out of the possible 6 that
is should have updated...  journal.objectid# 103 should have been updated
because of journal.objectid# 100 was and journal.objectid# 106 should have
been because it alone met the before March 31 and update flag = H criteria.
But it is a start for me thanks.

And your second sql statement just didn't work.  It said 'ERROR:  parser:
parse error at or near "select"'

Steve


Anuradha Ratnaweera wrote:

> First, posting_date in journal can _NOT_ be of type char(4)! I guess it is
> a "date".
>
> Try
>
> update journal set gl_update_flag='Y' from distrib where
> journal.gl_update_flag = 'H' and journal.posting_date <= '2001-03-31' and
> (journal.objectid = distrib.distrib_objectid or journal.objectid =
> distrib.source_objectid)
>
> or
>
> update journal set gl_update_flag='Y' where gl_update_flag = 'H' and
> posting_date <= '2001-03-31' and ((objectid in select distrib_objectid
> from distrib) or (objectid in select source_objectid from distrib))
>



pgsql-sql by date:

Previous
From: "Ossie J. H. Moore"
Date:
Subject: Re: order of multiple assignments in UPDATE
Next
From: Martín Marqués
Date:
Subject: views and rules on update