MySQL - Durchschnittsberechnung

mintracer

Grünschnabel
Hallo!

hab mich mal mal an MySql rangewagt...

projekt : http://www.3d-grafics.de/tankbuch/index.php

nix besonderes, aber schonmal ein schritt....


soo mein problem nun...

wie kann ich den durschschnittsverbrauch pro 100 KM ausrechnen?

erstmal brauch ich die gefahrenen Kilometer ( soll er mir ausrechnen )

meine idee : KM von ID2 minus KM von ID1 = gefahrene KM ( soll proportional funktionieren)

nun möchte ich die getankten liter teilen durch gefahrenen KM mal 100 = durschnittsverbrauch pro 100 KM

kann man das in MySql direkt oder nur über php...

und wie wäre der weg?

Vielen Dank für mühe...

bei fragen oder so... gern über icq : 227-387-754

Gruss mini


PS: Frohe Weihnacht und guten Rutsch ins Jahr 2006 ;-)
 
Gesamtdurchschnitt:
Code:
select
  100*sum(menge)/(max(tachostand)-min(tachostand)) as `literpro100km`
from tanktabelle
Wenn Du das für jeden Tankvorgang einzeln berechnen willst, wird es etwas komplizierter, da Du nicht direkt auf andere Zeilen zugreifen kannst.
Hier wird es etwas leichter, da man davon ausgehen kann, dass der Verlauf des Tachostands streng monoton steigend ist. Noch einfacher wäre es, wenn Du die Tageskilometer-Anzeige Deines PKW nutzt und diesen Wert einträgst. Tankst Du immer voll?
Code:
select 
  t1.id,
  t1.tachostand,
  t1.menge,
  t1.preis,
  #...
  100 * t1.menge / (t1.tachostand-max(t2.tachostand)) as `durchschnitt`
from tanktabelle as t1
left join tanktabelle as t2
  on t2.tachostand<t1.tachostand
group by t1.id

Gruß hpvw
 
hey danke für die Antwort...

also es wäre fall 2... und ich tanke immer voll ;-)

sprich zwischen den zeilen... ;-)

das ganze ist in Excel enstanden... leider nicht zu vergleichen....

wie kann man das denn machen?

vielleicht immer die letzte ID rauslesen, in einer variable speichern und dann berechnen
und dann als neuen eintrag eintragen...

hmm nur wie... lol


trotzdem schonmal danke....

gruss mini
 
Zuletzt bearbeitet:
Ganze, klare Sätze und ein paar Großbuchstaben wären der Verständlichkeit Deiner Texte sehr dienlich.

Wenn ich Dich jedoch richtig verstanden haben sollte, ist das zweite gepostete Query der richtige Ansatz, um Deine Berechnung durchzuführen.

Gruß hpvw
 
Zurück