Hallo ihr da draußen!
Erstmal ein herzliches Dankeschön an all die Helfer an den <br>
Bildschirmen, ich glaube, dies ist das produktivste Forum, das mir <br>
bis jetzt unter die Links gekommen ist. DANKE! <br>
Das wollte ich einfach mal loswerden. <br>
Natürlich hab ich aber auch noch ein kleines Problem: <br>
Ich möchte in einer SQL-Abfrage Werte aus mehreren Tabellen darstellen, <br>
was ja auch weiter nicht schwer ist. Nun möchte ich einen weiteren <br>
Wert einfügen, der aus der Summe einiger Werte aus einer weiteren <br>
Tabelle gebildet wird. Um das etwas klarer zu machen: Ich habe in <br>
einer Tabelle mehrere Datensätze a1, a2, a3... Zu diesen Datensätzen <br>
gibt es in einer weiteren Tabelle nun die Datensätze <br>
a1_1, a1_2, a1_3,...,a2_1, a2_2... Ich möchte aus a1_1 .. a1_n <br>
einen Wert summieren, der dann als zusätzliches Feld von a1 <br>
dargestellt wird (und natürlich geht das mit a2, a3,... so weiter). <br>
Ich hab's erstmal mit <p>
SELECT a.nr, a.irgendwas, (SELECT SUM(b.wert) FROM tab_b b)
FROM tab_a <p>
versucht, aber dann erhalte ich natürlich für jede Zeile den gleichen <br>
Wert, der auch noch falsch ist, weil ja alle Werte aus b summiert <br>
werden. Der Versuch mit <p>
SELECT a.nr, a.irgendwas, (SELECT SUM(b.wert) FROM tab_b b, tab_a a <br> WHERE (b.Zanr = a.nr)) <br>
FROM tab_a <p>
wobei b.Zanr den Wert von a.nr enthalten soll, zu dem dieser Datensatz <br>
aus b gehört. Dabei erhalte ich aber gar keinen Wert für die Summe. <br>
Wie muß ich denn da die SQL-Abfrage formulieren? <p>
Ein anderes Problem in dem Zusammenhang ist, das der zu summierende <br>
Wert vom Typ TIME ist, der bei mir für SUM aber immer einen Typ-Mismatch <br>
Fehler ausgibt. (Die Abfragen oben habe ich mit integer ausprobiert, <br>
im Endeffekt sollen es aber TIME-Werte sein, die summiert werden). <p>
Erstmal ein herzliches Dankeschön an all die Helfer an den <br>
Bildschirmen, ich glaube, dies ist das produktivste Forum, das mir <br>
bis jetzt unter die Links gekommen ist. DANKE! <br>
Das wollte ich einfach mal loswerden. <br>
Natürlich hab ich aber auch noch ein kleines Problem: <br>
Ich möchte in einer SQL-Abfrage Werte aus mehreren Tabellen darstellen, <br>
was ja auch weiter nicht schwer ist. Nun möchte ich einen weiteren <br>
Wert einfügen, der aus der Summe einiger Werte aus einer weiteren <br>
Tabelle gebildet wird. Um das etwas klarer zu machen: Ich habe in <br>
einer Tabelle mehrere Datensätze a1, a2, a3... Zu diesen Datensätzen <br>
gibt es in einer weiteren Tabelle nun die Datensätze <br>
a1_1, a1_2, a1_3,...,a2_1, a2_2... Ich möchte aus a1_1 .. a1_n <br>
einen Wert summieren, der dann als zusätzliches Feld von a1 <br>
dargestellt wird (und natürlich geht das mit a2, a3,... so weiter). <br>
Ich hab's erstmal mit <p>
SELECT a.nr, a.irgendwas, (SELECT SUM(b.wert) FROM tab_b b)
FROM tab_a <p>
versucht, aber dann erhalte ich natürlich für jede Zeile den gleichen <br>
Wert, der auch noch falsch ist, weil ja alle Werte aus b summiert <br>
werden. Der Versuch mit <p>
SELECT a.nr, a.irgendwas, (SELECT SUM(b.wert) FROM tab_b b, tab_a a <br> WHERE (b.Zanr = a.nr)) <br>
FROM tab_a <p>
wobei b.Zanr den Wert von a.nr enthalten soll, zu dem dieser Datensatz <br>
aus b gehört. Dabei erhalte ich aber gar keinen Wert für die Summe. <br>
Wie muß ich denn da die SQL-Abfrage formulieren? <p>
Ein anderes Problem in dem Zusammenhang ist, das der zu summierende <br>
Wert vom Typ TIME ist, der bei mir für SUM aber immer einen Typ-Mismatch <br>
Fehler ausgibt. (Die Abfragen oben habe ich mit integer ausprobiert, <br>
im Endeffekt sollen es aber TIME-Werte sein, die summiert werden). <p>
Comment