Hallo,
du siehst da anscheinend ein paar Bäume vor dem Wald. ;)
Nimm doch für jede Buchung (Kauf von irgendwas) die Währung, in der es geschehen ist, € oder $ oder JPY. Für das gesamte System legst du die Basiswährung fest: PHP (So wie Siechfred das auch vorgeschlagen hat).
Dazu ereugst du eine Tabelle ExchangeRate, bestehend aus:
Currency (varchar(3)), RateAsOf (datetime), Rate (numeric 12, 6), Inverted (bit)
RateAsOf ist das Datum für welches der Umtauschkurs gilt;
Rate ist immer der Wert mit dem du multiplizieren oder dividieren musst, um deine Basiswährung zu erhalten;
Inverted gibt an, ob der Kurs invertiert gespeichert ist, so dass du multplizieren statt dividieren musst
Daten wären zum Bleistift:
USD, 12.12.2008, 47.27356, 0
USD, 13.12.2008, 48.20830, 0
JPY, 13.12.2008, 1.87693, 1
Wenn du standardmässig multiplizierst ...
1000 JPY = 1000 / 1.87693 = 532.785 PHP
10 USD = 10 * 48.20830 = 482.083 PHP
Einberechnen solltest du auch evt. anfallende Umtauschgebühren/Kommissionen, falls diese nicht in den Umtauschkurs eingerechnet sind. Diese wären dann u.U. gewichtet auf die einzelnen Buchungen zu verteilen ...
Wenn du aber mit FX Arbitrage Geschäften anfangen willst, brauchst was komplizierteres. ;)
Ciao, Frank