Hallo,
ich habe ein Problem mit einer Datenbankabfrage, bzw. mir fehlt ein Ansatz wie ich mein Problem lösen könnte. Vielleicht könnt ihr mir ja helfen.
Also folgendes.
Ich habe eine Tabelle "tarifdetails" die wie folgt aussieht:
![](http://s1.directupload.net/images/120908/xgwtjaym.png)
Es gibt weiterhin eine Tabelle "Tarif" in dem die Tarifgrunddaten (wie z.B. Name, Mindestvertragslaufzeit, etc.) enthalten sind.
Nun würde ich gerne als Endresultat die Tarife nach ihren monatlichen Durchschnitsskosten sortieren lassen.
Das Auslesen und Ausrechnen eines einzelnen Tarifs (aus der Tarifdetails) dürfte kein großes Problem sein. Dafür würde ich folgende Rechnung nehmen:
Zwischensumme = (bis_monat-von_monat+1)*preis*gutschrift
Summe aller Zwischensumme eines Tarifes bilden und durch die Mindestvertragslaufzeit aus der Tabelle "Tarif" teilen.
Da ich aber von Anfang an eine Übersicht aller Tarife haben möchte, die aufsteigend sortiert sind nach dem Durchschnitspreis eines einzelnen Tarifes, müsste ich dies ja irgendwie auslesen. Jedoch genau da hört es bei mir gerade auf und ich habe keine wirkliche Idee, wie ich das sinnvoll und am besten ohne viel PHP Aufwand lösen kann. Ohne viel bedeutet nur, das ich so viel wie möglich mySQL rechnen lassen will.
Ich bin um jede Hilfe dankbar.
Viele Grüße
Marcel
ich habe ein Problem mit einer Datenbankabfrage, bzw. mir fehlt ein Ansatz wie ich mein Problem lösen könnte. Vielleicht könnt ihr mir ja helfen.
Also folgendes.
Ich habe eine Tabelle "tarifdetails" die wie folgt aussieht:
![](http://s1.directupload.net/images/120908/xgwtjaym.png)
Es gibt weiterhin eine Tabelle "Tarif" in dem die Tarifgrunddaten (wie z.B. Name, Mindestvertragslaufzeit, etc.) enthalten sind.
Nun würde ich gerne als Endresultat die Tarife nach ihren monatlichen Durchschnitsskosten sortieren lassen.
Das Auslesen und Ausrechnen eines einzelnen Tarifs (aus der Tarifdetails) dürfte kein großes Problem sein. Dafür würde ich folgende Rechnung nehmen:
Zwischensumme = (bis_monat-von_monat+1)*preis*gutschrift
Summe aller Zwischensumme eines Tarifes bilden und durch die Mindestvertragslaufzeit aus der Tabelle "Tarif" teilen.
Da ich aber von Anfang an eine Übersicht aller Tarife haben möchte, die aufsteigend sortiert sind nach dem Durchschnitspreis eines einzelnen Tarifes, müsste ich dies ja irgendwie auslesen. Jedoch genau da hört es bei mir gerade auf und ich habe keine wirkliche Idee, wie ich das sinnvoll und am besten ohne viel PHP Aufwand lösen kann. Ohne viel bedeutet nur, das ich so viel wie möglich mySQL rechnen lassen will.
Ich bin um jede Hilfe dankbar.
Viele Grüße
Marcel
Kommentar