Mailinglisten-Archive |
> Hallo, > so sollte es gehen: > select sum(zahl1) as zahl1, sum(zahl2) as zahl2, .... where date between > `2002-04-01` and `2002-04-30`; Dafür muß er aber noch guppieren, sonst kann SUM() nicht angewendet werden, also mal eben als Beispiel für MySQL, lediglich der Teil mit der Datumsfunktion muss du evtl in Oracle oder sonstwas anders lösen, hab keine ahnung ob die funktion da halbwegs gleich ist: SELECT DATE_FORMAT(date,'%M') AS month, SUM(zahl1) AS zahl1, SUM(zahl2) AS zahl2, SUM(zahl3) AS zahl3, SUM(zahl4) AS zahl4 FROM Tabellenname GROUP BY month ORDER BY month; Das ORDER BY brauchst du natürlich nicht, sieht aber besser aus, der GROUP BY muss IMMER rein, wenn man Funktionen nimmt, die auf mehrere Datensätze angewendet werden. zu DATE_FORMAT() Funktion kannst du im MySQL Manual im kapitel "7.3.4 Datums- und Zeit-Funktionen" gucken, funktioniert halbwegs wie die PHP Datetumsformatierung, nur ob alle Platzhalter dann gleich wie bei PHP sind weiß ich nicht. greetz -- Jan
php::bar PHP Wiki - Listenarchive