Richtige Anwendung von max()

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
Erik Hastens [ Fr, 18 Januar 2008 14:57 ] [ ID #1911304 ]

Re: Richtige Anwendung von max()

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)
Andreas Kretschmer [ Sa, 19 Januar 2008 09:56 ] [ ID #1911947 ]

Re: Richtige Anwendung von max()

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
Erik Hastens [ Sa, 19 Januar 2008 15:28 ] [ ID #1911951 ]
Datenbanken » de.comp.datenbanken.mysql » Richtige Anwendung von max()

Vorheriges Thema: select + select Frage
Nächstes Thema: Problem mit in (...)