Wochentage sortieren

NanaXXX

Neuer Benutzer
Beiträge
3
Hallo Ihr Lieben,

für eine Seminararbeit im Rahmen meines Studiums müssen wir Grundlagen zur Analyse eines Lagers in R abfragen.

Ich hatte mir überlegt die gegriffenen Produkte nach Wochentagen absteigend zu sortieren. Dafür habe ich folgende Abfrage genutzt:

woche<-dbGetQuery(con, " select sum(menge) as Menge, date_format(from_unixtime(Zeitstempel), '%W') as Wochentag from impexp group by Wochentag order by date_format(from_unixtime(Zeitstempel), 'w%') " )

das Ergebnis ist leider unsortiert. Selbst wenn ich hinten DESC eingebe.

Kann mir vielleicht jemand helfen?

Lieben Gruß
 
Werbung:
Und wie kann ich daraus dann ein ordentliches Diagramm entwerfen?

> pdf("dia1.pdf")
> barplot( woche$Menge,names.arg=woche$Wochentag)> dev.off()

führt leider zu keinem guten Ergebnis :(
 
woche<-dbGetQuery(con, " select sum(menge) as Menge, date_format(from_unixtime(Zeitstempel), '%W') as Wochentag from impexp group by Wochentag order by date_format(from_unixtime(Zeitstempel), 'w%') " )

das Ergebnis ist leider unsortiert. Selbst wenn ich hinten DESC eingebe.

Kann mir vielleicht jemand helfen?

Lieben Gruß

Ich sehe da keinen Fehler, kurzer Test funktioniert auch:

Code:
ysql> select d, date_format(d,'%w') from d order by date_format(d,'%w');
+------------+---------------------+
| d  | date_format(d,'%w') |
+------------+---------------------+
| 2014-06-17 | 2  |
| 2014-06-18 | 3  |
+------------+---------------------+
2 rows in set (0.03 sec)

mysql> select d, date_format(d,'%w') from d order by date_format(d,'%w') desc;
+------------+---------------------+
| d  | date_format(d,'%w') |
+------------+---------------------+
| 2014-06-18 | 3  |
| 2014-06-17 | 2  |
+------------+---------------------+
2 rows in set (0.03 sec)
 
Und wie kann ich daraus dann ein ordentliches Diagramm entwerfen?

> pdf("dia1.pdf")
> barplot( woche$Menge,names.arg=woche$Wochentag)> dev.off()

führt leider zu keinem guten Ergebnis :(

Das ist jetzt aber eher ein Problem in R, oder?

Btw.: Datenbanken und R, für PostgreSQL gibt es eine Sprache pl/R, mit der Du innerhalb der DB mit den Daten in der DB Funktionen von R aufrufen kannst. Möglicherweise wäre also die Wahl PostgreSQL & pl/R besser als MySQL.
 
Vielen Dank für die schnellen Antwoten :)

Leider müssen wir den Quelltext mit abgeben, weil er möchte dass es nachvollziehbar und in R geschrieben wurde.

Ich hab das mit den Wochentagen nochmal versucht, aber er wirft nach wie vor folgendes aus:

Menge Wochentag
1 111884 Thursday
2 79975 Monday
3 80443 Tuesday
4 85424 Wednesday
5 73194 Friday
 
Werbung:
Ich würde sagen das ausgebende Program verfälscht einfach die Sortierung (oder gibt sie einfach nicht an die DB weiter). Vieleicht das Querry mal in einem anderen Client testen.
 
Zurück
Oben