Hallo,
Ich habe einmal eine Frage bzgl. einer SQL Abfrage.
Ich habe zwei Tabellen mit Datenwerten, die aber jeweils die gleichen Spalten haben.
Tabelle indikator
indikator | jahr | datenwert | raumeinheit | original_gerechnet
10001 | 1981 | 38.566 | 431 | t
10001 | 1981 | 39.123 | 432 | t
10001 | 1981 | 40.386 | 434 | t
10001 | 1982 | 42.156 | 431 | t
10001 | 1982 | 41.000 | 432 | t
10001 | 1982 | 43.999 | 434 | t
...
Tabelle aggregationen
indikator | jahr | datenwert | raumeinheit | original_gerechnet
10001 | 1981 | 40.236 | 4000 | t
10001 | 1982 | 42.256 | 4000 | t
10001 | 1983 | 41.235 | 4000 | t
10001 | 1981 | 39.123 | 4001 | t
...
Jede Aggragtion ist eine Aggregation aus bestimmten Raumeinheiten. d.h. Aggregation 4000 besteht z.B. aus den Raumeinheiten 431, 432, 434 und die Aggregation 4001 wieder aus anderen.
Tabelle verb_raumeinheiten_aggregationen
raumeinheit | aggregation
431 | 4000
432 | 4000
434 | 4000
431 | 4001
435 | 4001
...
Ich möchte jetzt als Ergebnis eine Tabelle, welche in der ersten Spalte das Ergebnis der Aggregation enthält und nachfolgend alle dazugehörigen Werte der Raumeinheiten für einen indikator (10001) und alle Jahre (1981 -...)
Ergebnistabelle
Jahr | aggregation (4000) | raumeinheit1 (431) | raumeinheit2 (432) | raumeinheit3 (434) | ...
1981 | 40.236 | 38.566 | 39.123 | 40.386 | ...
1982 | 42.256 | 42.156 | 41.000 | 43.999 | ...
Leider weiss ich nicht genau wie ich diese Abfrage bewerkstelligen kann. geht das überhaupt oder muss ich das irgendwie anders lösen? Als Ziel möchte ich gern die Ergebnistabelle in eine csv-Datei schreiben. Ich dachte dafür könnte man vielleicht das COPY Statement nutzen, allerdings muss ich dafür erstmal die Abfrage richtig hinbekommen. Alternativ könnte ich mir sonst auch etwas in PHP zusammenbaseteln, aber ich würde das schon gern direkt in Postgres Abfragen können, wenn das geht. Hat hier jemand vielleicht eine Idee wie ich eine csv-Datei bekomme? Bin für jede Hilfe und jeden Tipp dankbar.
Gruss
Hanno
