Hallo Leute,
ich stehe vor einem unlösbarem Rätsel, an dem ich mich schon seit Wochen vergeblich versuche.
Für eine Datenanalyse bekommen wir vom Buchhalter alle Rechnungen als csv und lesen diese in eine MYSQL-Datenbank ein.
Jetzt wollen wir die tatsächlichen Buchungen/ Geschäftsvorgänge pro Kunden- und Rechnungsnummer rausfinden.
Das Buchhaltungssystem gibt entweder die offenen Buchungen pro Wirtschaftsjahr plus die neuen Buchung jedentisch Jahr für Jahr weiter, oder
ab einem unbekannten Zeitpunkt werden die Buchungen des Vorjahres nicht mehr aufgeführt und gelten somit als automatisch weitergegeben.
Beispiel:
Jahr |Geschäftspartner| Renr | Betrag |
--- -+------------ ---+------+--------|
2009 | 10000 | 123 | 100.00 | neue Buchung
2009 | 10000 | 123 | 100.00 | neue Buchung
2010 | 10000 | 123 | 100.00 | Weitergabe von 2009
2010 | 10000 | 123 | 100.00 | Weitergabe von 2009
2010 | 10000 | 123 | 100.00 | neue Buchung
2011 | 10000 | 123 | 100.00 | neue Buchung, da nicht alle Werte aus 2010 weitergegeben werden
2012 | 10000 | 123 | 100.00 | Weitergabe aus 2011
2012 | 10000 | 123 | -30.00 | neue Buchung
2013 | 10000 | 123 | 100.00 | Weitergabe aus 2012
2013 | 10000 | 123 | -30.00 | Weitergabe aus 2012
2013 | 10000 | 123 | -30.00 | neue Buchung
Mit reinem Gruppieren oder Distinct komme ich nicht weiter. Eine Nachverarbeitung per PHP kommt auch nicht in Frage,
da ich die Ausgabe zum weiterverarbeiten in MYSQL brauche.Ich brauche so eine Art Schnittmenge von Jahr zu Jahr
Das müsste rauskommen
2009 | 10000 | 123 | 100.00
2009 | 10000 | 123 | 100.00
2010 | 10000 | 123 | 100.00
2011 | 10000 | 123 | 100.00
2012 | 10000 | 123 | -30.00
2013 | 10000 | 123 | -30.00
Ich hoffe jemand hat eine Idee.
Viele Grüße
Apollon
ich stehe vor einem unlösbarem Rätsel, an dem ich mich schon seit Wochen vergeblich versuche.
Für eine Datenanalyse bekommen wir vom Buchhalter alle Rechnungen als csv und lesen diese in eine MYSQL-Datenbank ein.
Jetzt wollen wir die tatsächlichen Buchungen/ Geschäftsvorgänge pro Kunden- und Rechnungsnummer rausfinden.
Das Buchhaltungssystem gibt entweder die offenen Buchungen pro Wirtschaftsjahr plus die neuen Buchung jedentisch Jahr für Jahr weiter, oder
ab einem unbekannten Zeitpunkt werden die Buchungen des Vorjahres nicht mehr aufgeführt und gelten somit als automatisch weitergegeben.
Beispiel:
Jahr |Geschäftspartner| Renr | Betrag |
--- -+------------ ---+------+--------|
2009 | 10000 | 123 | 100.00 | neue Buchung
2009 | 10000 | 123 | 100.00 | neue Buchung
2010 | 10000 | 123 | 100.00 | Weitergabe von 2009
2010 | 10000 | 123 | 100.00 | Weitergabe von 2009
2010 | 10000 | 123 | 100.00 | neue Buchung
2011 | 10000 | 123 | 100.00 | neue Buchung, da nicht alle Werte aus 2010 weitergegeben werden
2012 | 10000 | 123 | 100.00 | Weitergabe aus 2011
2012 | 10000 | 123 | -30.00 | neue Buchung
2013 | 10000 | 123 | 100.00 | Weitergabe aus 2012
2013 | 10000 | 123 | -30.00 | Weitergabe aus 2012
2013 | 10000 | 123 | -30.00 | neue Buchung
Mit reinem Gruppieren oder Distinct komme ich nicht weiter. Eine Nachverarbeitung per PHP kommt auch nicht in Frage,
da ich die Ausgabe zum weiterverarbeiten in MYSQL brauche.Ich brauche so eine Art Schnittmenge von Jahr zu Jahr
Das müsste rauskommen
2009 | 10000 | 123 | 100.00
2009 | 10000 | 123 | 100.00
2010 | 10000 | 123 | 100.00
2011 | 10000 | 123 | 100.00
2012 | 10000 | 123 | -30.00
2013 | 10000 | 123 | -30.00
Ich hoffe jemand hat eine Idee.
Viele Grüße
Apollon
Kommentar