phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?RE:_=5Bphp=5D_AW:_=5Bphp=5D_Etwas_f=FCr_SQL_Spez ies!?=

[php] RE: [php] AW: [php] Etwas für SQL Spez ies!

Jan Markmann php_(at)_phpcenter.de
Wed, 10 Jul 2002 09:15:29 +0200


> 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