Hallo Forum,
bräuchte etwas Hilfe bei einer kniffligen Anforderung. Plattform: PHP4 und MySQL 4.0.27.
Die Tabelle hat folgende Struktur:
Id | Vorgang | Betrag | Start (date) | Ende (date)
-----------------------------------------------------------------------------------
1 | Vorgang1 | 1000,00 | 2006-04-01 | 2006-04-20
2 | Vorgang2 | 3000,00 | 2006-04-20 | 2006-05-05
3 | Vorgang3 | 5000,00 | 2006-05-21 | 2006-07-10
Jeder Vorgang hat also Beschreibung, Betrag ein Anfangsdatum und ein Enddatum.
Jetzt muss ich in einer Jahresübersicht für jeden Kalendermonat die Vorgänge herausfinden, die in diesem Kalendermonat laufen, und dabei den Betrag im Verhältnis der Tage dieses Monats summieren.
Vorgang1 würde also zu 100% in den April laufen (1000).
Vorgang2 hat 10 Tage im April und 5 Tage im Mai, also gehen 2000 in den April und 1000 in den Mai.
Vorgang3 hat 10 Tage im Mai, 30 Tage in Juni und 10 Tage im Juli. -> 50 Tage. -> 1/5 geht in den Mai (1000), 3/5 in den Juni (3000), 1/5 in den Juli (1000).
also hätte ich am Ende für den April 3000, Mai 2000, Juni 3000 und Juli 1000.
Wäre sehr dankbar für einen Lösungsansatz.
mfg
bräuchte etwas Hilfe bei einer kniffligen Anforderung. Plattform: PHP4 und MySQL 4.0.27.
Die Tabelle hat folgende Struktur:
Id | Vorgang | Betrag | Start (date) | Ende (date)
-----------------------------------------------------------------------------------
1 | Vorgang1 | 1000,00 | 2006-04-01 | 2006-04-20
2 | Vorgang2 | 3000,00 | 2006-04-20 | 2006-05-05
3 | Vorgang3 | 5000,00 | 2006-05-21 | 2006-07-10
Jeder Vorgang hat also Beschreibung, Betrag ein Anfangsdatum und ein Enddatum.
Jetzt muss ich in einer Jahresübersicht für jeden Kalendermonat die Vorgänge herausfinden, die in diesem Kalendermonat laufen, und dabei den Betrag im Verhältnis der Tage dieses Monats summieren.
Vorgang1 würde also zu 100% in den April laufen (1000).
Vorgang2 hat 10 Tage im April und 5 Tage im Mai, also gehen 2000 in den April und 1000 in den Mai.
Vorgang3 hat 10 Tage im Mai, 30 Tage in Juni und 10 Tage im Juli. -> 50 Tage. -> 1/5 geht in den Mai (1000), 3/5 in den Juni (3000), 1/5 in den Juli (1000).
also hätte ich am Ende für den April 3000, Mai 2000, Juni 3000 und Juli 1000.
Wäre sehr dankbar für einen Lösungsansatz.
mfg