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
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!
Cr4m0 Geschrieben 7. November 2013 Autor Geschrieben 7. November 2013 Hi, es geht um eine Oracle Datenbank.
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)
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');
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.
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
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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden