Hallo zusammen,
ich habe versucht mein Problem hiermit zu lösen:
http://www.pg-forum.de/sql/2267-join-und-sum.html
leider klappt das irgendwie nicht so richtig. In meinem Fall habe ich 2 Tabellen mit Datumsanzeige.
Von einem Tag will ich die Summe von einer Spalte haben.
Meine Tabelle sieht wie folgt aus:
Heizung1: | id | temp | date |
| 1 | 1 | 2011-01-01 |
| 2 | 1 | 2011-01-01 |
| 3 | 1 | 2011-01-02 |
Heizung 2: | id | temp | date |
| 1 | 1 | 2011-01-01 |
| 2 | 1 | 2011-01-01 |
| 3 | 1 | 2011-01-02 |
Mein Code sieht wie folgt aus:
Code:
SELECT
sum("Heizung2"."Temp")+sum("Heizung1"."Temp"),
"Heizung1".date1
FROM
public."Heizung1" LEFT JOIN public."Heizung2" ON "Heizung1".date = "Heizung2".date
GROUP BY
"Heizung1".date,
"Heizung1"."Temp" Leider kommt als Summe nur Mist raus! Die Zahlen sind völlig willkürlich gewählt und die
Logik erstmal aussen vor gelassen! Ich muss erstmal verstehen, was Sql genau macht!
Wo habe ich den fehler? kann mir jemand erklären, warum da nur Mist rauskommt?
Als Summe kommt meist mehr als die doppelte Summe raus!
date | 8
-------------------
2011-01-01 | 2
2011-01-02 | 8
Lesezeichen