Sich alle Umsätze der letzten Woche einfach per Mail zuschicken zu lassen, funktioniert mit diesem kleinen Zweizeiler:
rm -f /tmp/umsatz_letzte_woche.csv && mysql -h 127.0.0.1 -u hibiscus -phibiscus hibiscus -e "SELECT * FROM umsatz WHERE WEEK(datum) = WEEK(DATE_SUB(CURDATE(), INTERVAL 1 WEEK)) INTO OUTFILE '/tmp/umsatz_letzte_woche.csv' FIELDS OPTIONALLY ENCLOSED BY '\"' TERMINATED BY ';' LINES TERMINATED BY '\n';"
echo "Hier alle Umsaetze der letzen Woche als CSV Datei im Anhang" | mail -r noreply@domain.de -s "Umsaetze der letzen Woche" -a /tmp/umsatz_letzte_woche.csv empfaenger@domain.de
...vorausgesetzt natürlich, man betreibt Hibiscus entsprechend my MySQL Backend. Die Abfrage funktioniert in der aktuellen Woche immer rückwirkend für die vorgerige Woche.
Sinnvoll wäre es, z.B. immer montags vor Arbeitsbeginn die o.g. Zeilen in einem Shell Script, zeitgesteuert per Cron ausführen zu lassen, dann liegen immer alle Umsätze als "Excel fähige" Datei zur Weiterverarbeitung bereit (wenn man es denn braucht).
Vielleicht nützt diese Info dem ein oder anderen ja was
Code
rm -f /tmp/umsatz_letzte_woche.csv && mysql -h 127.0.0.1 -u hibiscus -phibiscus hibiscus -e "SELECT * FROM umsatz WHERE WEEK(datum) = WEEK(DATE_SUB(CURDATE(), INTERVAL 1 WEEK)) INTO OUTFILE '/tmp/umsatz_letzte_woche.csv' FIELDS OPTIONALLY ENCLOSED BY '\"' TERMINATED BY ';' LINES TERMINATED BY '\n';"
echo "Hier alle Umsaetze der letzen Woche als CSV Datei im Anhang" | mail -r noreply@domain.de -s "Umsaetze der letzen Woche" -a /tmp/umsatz_letzte_woche.csv empfaenger@domain.de
...vorausgesetzt natürlich, man betreibt Hibiscus entsprechend my MySQL Backend. Die Abfrage funktioniert in der aktuellen Woche immer rückwirkend für die vorgerige Woche.
Sinnvoll wäre es, z.B. immer montags vor Arbeitsbeginn die o.g. Zeilen in einem Shell Script, zeitgesteuert per Cron ausführen zu lassen, dann liegen immer alle Umsätze als "Excel fähige" Datei zur Weiterverarbeitung bereit (wenn man es denn braucht).
Vielleicht nützt diese Info dem ein oder anderen ja was
