Re: Table conversion query...
От | George McQuade |
---|---|
Тема | Re: Table conversion query... |
Дата | |
Msg-id | 20030820212854.13264.qmail@web41605.mail.yahoo.com обсуждение исходный текст |
Ответ на | Re: Table conversion query... (Joe Conway <mail@joeconway.com>) |
Ответы |
Re: Table conversion query...
|
Список | pgsql-sql |
--- Joe Conway <mail@joeconway.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
В списке pgsql-sql по дате отправления: