Re: Table conversion query...

From: George McQuade <josslad(at)yahoo(dot)com>
To: Joe Conway <mail(at)joeconway(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Table conversion query...
Date: 2003-08-20 21:28:54
Message-ID: 20030820212854.13264.qmail@web41605.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


--- Joe Conway <mail(at)joeconway(dot)com> wrote:
> George McQuade wrote:
> > date tran gl amt
> > 08/20/03 1001 3010 -30.00
> > 08/20/03 1001 1030 -300.00
> > 08/20/03 1001 1060 +330.00
> > 08/20/03 1002 ...next transaction
> > ...
> > and I need to convert to:
> >
> > date glcr gldb amt
> > 08/20/03 1060 3010 30.00
> > 08/20/03 1060 1030 300.00
> >
> > in other words, the negative gl's go into gldb
> > and they make up the total for the positive gl.
> >
> > is there a way to accomplish this in postgresql?
> > or should I implement it inside the java app?
>
> There's no simple way to do this in Postgres. You
> could do it with a
> PL/pgSQL table function, or for better performance a
> C function.

Interesting, my C is gone a long time ago. Would the
table function be fairly complex for someone who's
never done one?
I'm tempted by the java option, but initial jdbc speed
tests don't look very promising (the avg file has
1/2 million records).

> There are a couple of questions yet to be answered
> though:
> 1) Can there ever be more than one credit account,
> e.g. -30, -300, +150, +180?

No, so far all the examples I've seen involve a single
credit account.

> 2) What happens if sum(neg values) != sum(pos
> values)? Throw an error?

Yes, this would indicate a system out of balance
that requires external assistance.

Thanks for the help.

george

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Josh Berkus 2003-08-20 21:32:56 Re: problem with automatic altering of groups
Previous Message Peter Eisentraut 2003-08-20 21:18:15 Re: Configuring Problem on Solaris............