[quote=macMeck,21.08.2003, 12:24]Also machen wir mal ein Beispiel. Die Tabelle sieht so aus:
ID USER BETRAG
1 1 5,20
2 2 6,10
3 2 5,90
4 1 3,15
Jetzt will ich ne Abfrage machen und dabei die User zusammenfassen, die Beträge addieren und trotzdem herausbekommen, welche Sätze ich da drin habe. Geht das in einer Abfrage?
[sql]SELECT ID, USER, SUM(BETRAG) AS BETRAG FROM TABELLE GROUP BY USER;[/sql]
Jetzt bekomme ich in der ID immer nur den ersten Satz des Users. Ich will aber irgendwie in nem Array alle Sätze. Also für die erste Gruppe (die als ein "Satz" ausgelesen wird) die IDs 1 und 4 und für die zweite Gruppe die IDs 2 und 3.
Klar geworden, was ich meine?
macMeck[/quote]
[quote=macMeck,21.08.2003, 18<!--emo&:0]Sowas habe ich mir fast gedacht. Ich glaube die Sache mit dem GROUP BY macht die Sache nur unnötig kompliziert...
macMeck[/quote]
Ich glaube, das Group By brauchst Du schon... aber Du brauchst auch noch ein
ORDER BY USER. Mal sehen, ich kann es hier leider nicht testen, aber vielleicht hilft Dir dies weiter:
SELECT ID, USER, SUM(BETRAG) AS BETRAG
FROM TABELLE
GROUP BY USER
ORDER BY USER;
Edit SQL->CODE, SQL ist mir zu eigenwillig, das zerstört meine Einrückungen...\n\n
<!--EDIT|Crian|1061538212-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite