How about something like:

SELECT rc_cd, rp_cd, votes FROM results 
UNION ALL
SELECT rc_cd, 'TOTAL' AS rp_cd, sum(votes) 
    AS votes FROM results GROUP BY rc_cd
ORDER BY rc_cd ASC, rp_cd ASC;

But this kind of thing might be better done outside of SQL.


--- Robert L Cochran <[EMAIL PROTECTED]> wrote:

> I have a simple table containing 3 columns: a political candidate code, 
> a precinct code, and the number of votes that candidate recieved for 
> that precinct. Here is a sample:
> 
> sqlite> select rc_cd, rp_cd, votes from results order by rc_cd asc, 
> rp_cd asc;
> ivy000|1|266
> ivy000|2|252
> ivy000|3|30
> ivy000|4|219
> ivy000|5|38
> put000|1|494
> put000|2|472
> put000|3|39
> put000|4|385
> put000|5|88
> 
> When a candidate code changes, I want to insert a subtotal of the 
> candidate's total votes across all precincts in the result set:
> 
> ...
> ivy000|5|38
>  <--- subtotal for 'ivy000' goes here in the results stream
> put000|1|494
> ...
> put000|5|88
>  <--- subtotal for 'put000' goes here in the results stream
> 
> How can I do this in SQLite? It doesn't look to me like the group by 
> functionality exists yet for it, but then again my SQL crafting skills 
> need a lot of polishing and I could be wrong.
> 
> Thanks
> 
> Bob Cochran
> 
> 



                
__________________________________ 
Start your day with Yahoo! - Make it your home page! 
http://www.yahoo.com/r/hs

Reply via email to