Hallo,
ich habe eine Tabelle (Tabelle1) und eine 2. (Tabelle2).
Tabelle1 hat eine Spalte ID und eine Spalte Name und einige andere unwichtige (für diese Abfrage). Tabelle2 hat 2 hierfür wichtige Spalten, Tabelle1ID und Zahl. Ja, in Tabelle2 sind Wert zu den Zeilen in Tabelle1, diese werden über Tabelle1ID zu Tabelle1 der Spalte ID zugewiesen.
Jetzt möchte ich, dass ich über eine Abfrage aus Tabelle1 Name bekomme und die Summe der Zahlen aus allen Zeilen in Tabelle2, die die Tabelle1ID wie die Spalte ID aus Tabelle1 haben. Das sollen höchstens 15 Werte sein (LIMIT 0,14) und nach der Summe sortiert sein (ORDER BY …)
Beispiel:
Tabelle1:
ID - Name
Tabelle1ID - Zahl
ID - SUM(Zahl)
SELECT Tabelle1.Name, SUM(Tabelle2.Zahl) FROM Tabelle1, Tabelle2 WHERE Tabelle2.Tabelle1ID = Tabelle1.ID ORDER BY SUM(Tabelle2.Zahl) LIMIT 0,14
Aber das Ergebnis ist:
Name, SUM(Tabelle2.Zahl)
Danke, Marian
ich habe eine Tabelle (Tabelle1) und eine 2. (Tabelle2).
Tabelle1 hat eine Spalte ID und eine Spalte Name und einige andere unwichtige (für diese Abfrage). Tabelle2 hat 2 hierfür wichtige Spalten, Tabelle1ID und Zahl. Ja, in Tabelle2 sind Wert zu den Zeilen in Tabelle1, diese werden über Tabelle1ID zu Tabelle1 der Spalte ID zugewiesen.
Jetzt möchte ich, dass ich über eine Abfrage aus Tabelle1 Name bekomme und die Summe der Zahlen aus allen Zeilen in Tabelle2, die die Tabelle1ID wie die Spalte ID aus Tabelle1 haben. Das sollen höchstens 15 Werte sein (LIMIT 0,14) und nach der Summe sortiert sein (ORDER BY …)
Beispiel:
Tabelle1:
ID - Name
- 1 - Name1
- 3 - Name2
- 4 - Name3
Tabelle1ID - Zahl
- 3 - 20
- 1 - 10
- 1 - 15
- 3 - 20
- 4 - 30
- 1 - 15
- 3 - 50
- 4 - 15
ID - SUM(Zahl)
- Name2 - 90
- Name3 - 45
- Name1 - 40
SELECT Tabelle1.Name, SUM(Tabelle2.Zahl) FROM Tabelle1, Tabelle2 WHERE Tabelle2.Tabelle1ID = Tabelle1.ID ORDER BY SUM(Tabelle2.Zahl) LIMIT 0,14
Aber das Ergebnis ist:
Name, SUM(Tabelle2.Zahl)
- Name3, 175
Danke, Marian