Richtige Anwendung von max()

Richtige Anwendung von max()

am 18.01.2008 14:57:25 von Erik Hastens

Hallo,

ich habe Probleme, eine SQL-Abfrage (MySQL) richtig zu formulieren.
Ich habe eine Tabelle mit Umsätzen und möchte zunächst gern die monatlich
kumulierten Umsätze für 2007 haben. Das funktioniert mit

SELECT DATE_FORMAT(date,'%c') as month,sum(umsatz) as sum FROM `t-umsatz`
WHERE DATE_FORMAT(date,'%Y') = 2007 GROUP BY month

und gibt mir so etwas wie

1 25.000
2 33.000
....
12 22.000

aus, Sortierung jetzt mal vernachlässigt. Jetzt möchte ich den höchsten
Monatsumsatz ermitteln und probiere schon eine ganze Zeit mit max() herum,
komme aber nicht auf die Lösung. Sowas wie

SELECT MAX(sum) FROM
(SELECT DATE_FORMAT(date,'%c') as month,sum(umsatz) as sum FROM `t-umsatz`
WHERE DATE_FORMAT(date,'%Y') = 2007 GROUP BY month)

funktioniert nicht. Wie muß ich max() in diesem Fall richtig anwenden?

Danke vorab
Erik

Re: Richtige Anwendung von max()

am 19.01.2008 09:56:44 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Richtige Anwendung von max()

am 19.01.2008 15:28:56 von Erik Hastens

Andreas Kretschmer wrote:
> begin Erik Hastens wrote:
> ...
>> aus, Sortierung jetzt mal vernachlässigt. Jetzt möchte ich den
>> höchsten Monatsumsatz ermitteln und probiere schon eine ganze Zeit
>> mit max() herum, komme aber nicht auf die Lösung. Sowas wie
>
> Sortiere das nach Umsatz, absteigend, limitiert auf 1. Wo ist das
> Problem?

;o)

ja, das Einfache liegt so nah ..

danke ..

Erik


--
Fernstudium-Blog: http://www.kulczewski.de/blog/fernstudium