Das Problem sind nicht nur große Datenmengen. Das Problem ist, daß das Datenmodel an sich falsch ist. Um Meßwerte von N Stationen zu speichern, braucht man nicht N Tabellen. Vor allem dann nicht, wenn man die unterschiedlichen Messwerte miteinander verknüpfen will und N größer werden kann. Und das geht schon los, wenn sich N von 3 sich auf 4 erhöht.
Das bisherige Problem war, die Summe aus einem einzelnen Tagen zu berechnen. Jetzt möchte ich aber die
Summe des gesamten Monat haben. Mein Code liefert aber dennoch kein Ergebnis und auch keine Fehlermeldung
select timestamp as date, sum(value)
from tab1 full outer join tab2 using (id, value,timestamp)
where value=(select sum(value) from tab1 full outer join tab2 using (id, value,timestamp))
group by date,value
Wenn Du immer noch bei Deinem Modell “Eine extra Tabelle je Meßstelle” bist: ALLES.
Und im Prinzip lautet auch hier die Lösung wie schon vor ein paar Tagen: Du brauchst keinen JOIN, sondern ein UNION ALL über Deine Tabellen, und davon dann ein EXTRACT() des Monats, ein SUM() der Werte und ein GROUP BY auf den extrahierten Monat.
Und vor allem brauchst Du mal ein-zwei Stunden Zeit für die Lektüre von Grundlagenliteratur zu relationalen Datenbanken.