From: | "Michael L(dot) Hostbaek" <mich(at)the-lab(dot)org> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Group by and aggregates |
Date: | 2004-11-04 16:54:30 |
Message-ID: | 20041104165430.GD94770@mich2.itxmarket.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
List,
I've got a table looking something like this:
my_table
some_id int bla bla,
partno varchar(100),
status varchar(100),
cmup numeric(14,2),
qty int
Here a small sample of contents in my table:
some_id partno status cmup qty
1 test1 stock 10.00 15
2 test2 incoming 12.00 10
3 test1 incoming 15.00 60
4 test1 incoming 14.00 11
My SQL select statement will then group together partno, status and
aggregate sum(qty) and max(cmup). This is all good and nice.
My result will look something like this:
partno status cmup qty
test1 stock 10.00 15
test1 incoming 15.00 71
test2 incoming 12.00 10
Now, I need the first line to say "15.00" in the cmup field. That is,
stock and incoming are obviously not being grouped, but since it's the
same partno I'd like somehow to show the highest cmup. Is there some
black SQL voodoo that'll achieve this ?
TIA,
--
Best Regards,
Michael L. Hostbaek
*/ PGP-key available upon request /*
From | Date | Subject | |
---|---|---|---|
Next Message | SZŰCS Gábor | 2004-11-04 17:19:13 | Delayed result from another connection |
Previous Message | sad | 2004-11-04 06:30:43 | Re: CREATE TYPE |