vidl / ical-worktime

Create workreports from Apple iCal
MIT License
1 stars 0 forks source link

kurze Frage #1

Open thomasschoenfeld opened 9 years ago

thomasschoenfeld commented 9 years ago

Hi, kannst du mir sagen, was bei ...

item inner join znode as cal on item.zcalendar = cal.z_pk

.. passiert? Das ist mir nicht ganz klar. Ich habe mir einige Abfragen gebaut und hätte das gerne in einer ausführbaren Datei. Dabei bin ich auf dein Script gestossen. Ich trage in den iCal meine echte Arbeitszeit welche ich der Firma "berechne", die Arbeitszeit, welche unseren Kunden berechnet wird und ob es sich an dem Tag um einen regulären Arbeitstag / Urlaub / Krankheitstag handelt. Daraus generiere ich mir dann eine Gabel für jede Woche und jeden Monat mit meinen geleisteten Stunden, Überstunden etc... Ich habe keine Lust mehr alles in einer Numberstabelle zu pflegen, wenn die Daten eigentlich alle da sind und ich die nur abgreifen muss.

vidl commented 9 years ago

Der join auf die Tabelle zcalendar brauche ich, um später im where-Part auf den Calender-Namen filtern zu können. Ich möchte ja nur die Einträge eines bestimmten Kalenders auswerten.

thomasschoenfeld commented 9 years ago

Ok. Ich brauche eine Abfrage über alle Calender (weswegen ich direkt die ZCALENDARITEM abfrage) und dann einen join der alle Start und Endzeiten eines Tages summiert und anzeigt. Dabei Suche ich nach zwei unterschiedlichen Einträgen: die einen starten im Titel immer mit AE (Arbeitseinheit) und im anderen Calender mit AZ (Arbeitszeit) und im dritten Calendar mit AT (Arbeitstag). AE ist was ich Kunden in Rechnung Stelle AZ ist die Zeit in der Firma bzw. im Prinzip die Stempeluhr der Firma, meine tatsächliche Arbeitszeit AT ist ein regulärer Tag.

Ich habe meine SQLite Abfragen alle fertig und wollte nun dein Script umbauen, habe bisher mit Python aber nix gemacht. Bin recht gut in C++ weswegen der Python Code jetzt recht leicht von der Hand geht. Könnte nur mit dem z.cal_pk nix anfangen. Das ist mein eigentliches Problem

Prinzipiell will ich dann zB meine Stunden / Überstunden in der Woche berechnen, wie viel ich für die Firma erwirtschaftet habe etc.

LG Thomas Schönfeld Kleinofen GmbH Gesendet vom iPhone

Am 21.01.2015 um 14:45 schrieb vidl notifications@github.com:

Der join auf die Tabelle zcalendar brauche ich, um später im where-Part auf den Calender-Namen filtern zu können. Ich möchte ja nur die Einträge eines bestimmten Kalenders auswerten.

— Reply to this email directly or view it on GitHub.

vidl commented 9 years ago

Am besten nimmst Du dazu einen sqlite Client und verbindest Dich direkt mit der Datenbank (d.h. dem entsprechenden File). Dann kannst Du die SQL-Statments ohne Python-Knowhow entwickeln. Wenn Du OS X hast, kannst Du auf der Shell "sqlite3" verwenden.

vidl commented 9 years ago

Oh, ich habe gerade gemerkt, dass Du ja die SQL-Statements fertig hast. Die Sache ist damit erledigt, richtig?

thomasschoenfeld commented 9 years ago

Exakt das habe ich bisher gemacht. Terminal auf und die Kommandos einfach da rein gepostet. Reicht mir aber nicht. Zwar komme ich an alle Daten und ich verstehe die auch. Aber meine Personalchefin nicht. Also benötige ich eine ordentliche Ausgabe.

Eine Ausgabe wie dein Script ist der erste Zwischenschritt wo ich hin will.

Danach soll ein Mac App folgen, mit schöner GUI, Graphen, Pie Chart etc.

Und zum Schluss dann ein iPhone App.

Das Ganze soll natürlich nicht nur schön anzusehen sein. Das App soll am Ende eine Vorhersage treffen können und Warnungen geben. ZB soll das App bewerten, wie viel zu viel ich gearbeitet habe und warnen, dass ich weniger Arbeiten zB Ausgleich brauche.

Und das ist mit reinem Terminal nicht zu machen.

Ich habe die SQLite Statments zum Posten in Termial mit der reinen Tabellen Ausgabe in Masse fertig. Aber auch nur 80%. Und die Vorhersage Mechanismen fehlen auch noch. Und die Statments lassen sich bestimmt noch optimieren.

Soll ich dir mal schicken was ich hab?

LG Thomas Schönfeld Kleinofen GmbH Gesendet vom iPhone

Am 21.01.2015 um 19:07 schrieb vidl notifications@github.com:

Am besten nimmst Du dazu einen sqlite Client und verbindest Dich direkt mit der Datenbank (d.h. dem entsprechenden File). Dann kannst Du die SQL-Statments ohne Python-Knowhow entwickeln. Wenn Du OS X hast, kannst Du auf der Shell "sqlite3" verwenden.

— Reply to this email directly or view it on GitHub.