[MYSQL 5.1] Abfrageproblemchen mit Summenfunkion

nerodrom

Grünschnabel
Hallo,

ich hab ein kleines Problem mit folgender Abfrage in Form von.

SELECT ID, SUM(Anzahl)
FROM ...
WHERE...
GROUP BY ID

Folgendes Ergebnis wird angezeigt:

ID |SUM(Anzahl)
01|4
02|2
03|1
04|0
05|2

Jedoch möchte ich wissen, wieviele IDs mit beispielsweise der Summe 2 existieren.
D.h. die Tabelle sollte so ausschauen:

Sum(Anzahl) | Summe der IDs
0|1
1|1
2|2
4|1

Hat einer ne Idee wie ich das hinbekomme? Schon mal vielden Dank im Voraus!!

/nerodrom
 
Zuletzt bearbeitet:
Hallo,

Schau mal hier:
SQL:
mysql> select * from havingexample;
+------+-------+
| id   | value |
+------+-------+
|    1 |    10 |
|    1 |    20 |
|    2 |    30 |
|    1 |    10 |
|    2 |     5 |
|    3 |    30 |
|    3 |    10 |
+------+-------+
7 rows in set (0.02 sec)

SQL:
mysql> select id, sum(value) from havingexample group by(id);
+------+------------+
| id   | sum(value) |
+------+------------+
|    1 | 40         |
|    2 | 35         |
|    3 | 40         |
+------+------------+
3 rows in set (0.00 sec)

SQL:
mysql> select id, sum(value) from havingexample group by(id) having sum(value) = 40;
+------+------------+
| id   | sum(value) |
+------+------------+
|    1 | 40         |
|    3 | 40         |
+------+------------+
2 rows in set (0.00 sec)

SQL:
mysql> select id, sum(value) from havingexample group by(id) having sum(value) < 40;
+------+------------+
| id   | sum(value) |
+------+------------+
|    2 | 35         |
+------+------------+
1 row in set (0.02 sec)


Gruß Tom
 
Zurück