Re: Folding subtotals into query? - Mailing list pgsql-general

From Eric Ridge
Subject Re: Folding subtotals into query?
Date
Msg-id 1D5B38C4-916C-11D8-91AB-000A95BB5944@tcdi.com
Whole thread Raw
In response to Folding subtotals into query?  (Jerry LeVan <jerry.levan@eku.edu>)
Responses Re: Folding subtotals into query?
List pgsql-general
On Apr 18, 2004, at 2:41 PM, Jerry LeVan wrote:

> Is is possible, via some clever sql coding ( perhaps with PL/pgsql)
> to get subtotals to appear in a selection, ie
>
> If I have a query: select * from checks order by category
> I would like the have the subtotals appear (possibly in
> an unused column for each "category" when the category
> "breaks".
>
> Basically I would like to meld the query:
> select category, sum(amount) from checks group by category order by
> category

I think you want to do something like this:

SELECT *, (SELECT sum(amount) FROM checks AS x WHERE x.category =
checks.category GROUP BY x.category) AS total
     FROM checks
     ORDER BY category;

This will give you a column named "total" for every row in checks.  The
value will be the sum(amount) for the corresponding category.  You'll
likely want an index on checks.category to get any level of tolerable
performance out of the query.

eric


pgsql-general by date:

Previous
From: Jerry LeVan
Date:
Subject: Folding subtotals into query?
Next
From: Jerry LeVan
Date:
Subject: Re: Folding subtotals into query?