Datenaggregation

Tom Weber

Benutzer
Beiträge
9
Hallo zusammen,

ich möchte aus dem folgenden Datensatz bestimmen, welche Altergruppen wie viel Geld zusammen besitzen:

Person| Alter| Geld (€)
--------------
1 | 15 | 1.000
2 | 5 | 5
3 | 25 | 15.000
4 | 17 | 3.000
5 | 31 | 50.000
6 | 10 | 100
7 | 55 | 150.000

Die Ausgabe soll so aussehen:

Altersspanne | Geld (€)
0-10 | 105
11-20 | 4.000
21-30 | 15.000
>30 | 200.000

Über Hilfe wäre ich dankbar! :)
 
Werbung:
Code:
test=*# select * from tom;
 alter |  geld  
-------+--------
    15 |   1000
     5 |      5
    25 |  15000
    17 |   3000
    31 |  50000
     6 |    100
    55 | 150000
(7 rows)

test=*# select '0-10' as "Altersspanne", sum(geld) filter (where alter <= 10) as geld from tom union all select '11-20', sum(geld) filter (where alter between 11 and 20) from tom;
 Altersspanne | geld
--------------+------
 0-10         |  105
 11-20        | 4000
(2 rows)

test=*#

Die Erweiterung auf die anderen Altersspannen überlasse ich Dir zur Übung.
 
Zurück
Oben