Cr4m0 Geschrieben 7. November 2013 Geschrieben 7. November 2013 Hi, habe folgendes Problem: für jeden tag des jahres habe ich meinen umsatz dokumentiert: Datum - Umsatz 20130101 - 300 20130102 - 200 . . . 20130201 - 400 20130202 - 500 . . . nun möchte ich für jeden monat den MAX Umsatz rausfiltern. Komme irgendwie nicht weiter. Vielen Dank. Benjamin Zitieren
Enno Geschrieben 7. November 2013 Geschrieben 7. November 2013 wie willst du den Filtern? SQL Server? welcher denn? mittels Excel? oder ist das ne Textdatei? INFOS! Zitieren
Cr4m0 Geschrieben 7. November 2013 Autor Geschrieben 7. November 2013 Hi, es geht um eine Oracle Datenbank. Zitieren
Enno Geschrieben 7. November 2013 Geschrieben 7. November 2013 hmm, Oracle bin ich schon ewig raus. Syntax musst dir also selber raussuchen. Grundsätzlich: select left(datum;6), max(umsatz) from tabelle group by left(Datum; 6) Zitieren
carstenj Geschrieben 7. November 2013 Geschrieben 7. November 2013 Hi, was ist denn Datum? Ein Text? Oder ein wirkliches Datumsfeld? Dann ginge es so: select max(umsatz), to_char(datum, 'MON') a from test group by to_char(datum, 'MON'); Zitieren
Enno Geschrieben 7. November 2013 Geschrieben 7. November 2013 und dran denken das da eventuell mal mehr als 1 Jahr dirnsteht. Dann also nicht nur nen group by auf den Monat sondern auch aufs Jahr machen. Zitieren
Cr4m0 Geschrieben 7. November 2013 Autor Geschrieben 7. November 2013 Das Datumsfeld besteht nur aus ziffern also 20130101 steht für den 01.01.2013 Zitieren
carstenj Geschrieben 7. November 2013 Geschrieben 7. November 2013 Das Datumsfeld besteht nur aus ziffern also 20130101 steht für den 01.01.2013 Würde ich zwar nicht so machen, aber dann würde Ennos Vorschlag eher passen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.