Autor | Zpráva | ||
---|---|---|---|
Cosi Profil |
#1 · Zasláno: 6. 5. 2012, 00:18:53
Dobrý den,
prosím o pomoc s následujícím problémem mám tuto tabulku: http://imageshack.us/photo/my-images/138/jizdy2.jpg/ a potřeboval bych vypočítat spotřebu automobilu od posledního tankování. Přišel jsem na to, jak sečíst všechny hodnoty ze sloupce "ujeto" a vydělit to hodnotou obsaženou v jednom řádku sloupce "natankovano", ale potřeboval bych zadat podmínku, aby mi počítalo kilometry ze sloupce ujeto do posledního tankování, tím by se vždy vypočítala spotřeba za poslední období. <td> <?php $soucet = mysql_fetch_row(mysql_query("SELECT SUM(ujeto) FROM jizdy2 WHERE ida = ". $vypis["ida"] ."")); ?> <?php $natankovano = $vypis["natankovano"]; $vys = $natankovano / $soucet[0]; $vys2 = number_format($vys, 4, '.', ' '); $vys3 = $vys2 * 100; echo "$vys3"; ?> l </td> Jedná se o absolventskou práci a toto je jednou z podmínek. Návrh byl abych sčítal kilometry z "ujeto" a vkládal do skupiny, která bude mít určité číslo, které se bude zvyšovat vždy pokud bude nějaká hodnota různá od nuly ve sloupci "natankovano" Bohužel si s tím nevím rady. Děkuji za rady. |
||
Casero Profil |
#2 · Zasláno: 6. 5. 2012, 02:09:05
Pokud jsem to správně pochopil, tak tento SQL dotaz ti vrátí počet ujetých km od natankování, do dalšího natankování. Je to řazené podle data. Nevím, zda za den je možné více jízd, když tak zkombinuj s časem.
set @poradi:=0,@poradi2:=0; select sum(ujeto) ujeto_na_nadrz, count(*) pocet_jizd, sum(ujeto) / sum(natankovano) spotreba, cas1 od_data, cas2 do_data from TABULKA r join (select t.datum cas1,s.datum cas2, t.poradi poradi from (SELECT datum, @poradi:=@poradi+1 poradi FROM TABULKA where natankovano <> 0 order by datum) t join (SELECT datum, @poradi2:=@poradi2+1 poradi FROM TABULKA where natankovano <> 0 order by datum) s on t.poradi =s.poradi+1) x on r.datum>=cas1 and r.datum<cas2 group by poradi order by r.datum |
||
Cosi Profil |
#3 · Zasláno: 6. 5. 2012, 16:00:08
Casero:
Děkuji za radu, ale potřebuji příkazy napsat v php nebo javascriptu aby se mi výsledek vypisoval na stránku. |
||
Casero Profil |
#4 · Zasláno: 6. 5. 2012, 17:50:58
Možná by stálo zato si něco nastudovat. Pokud dostaneš z MySQL rovnou výsledky, tak je stačí v PHP jen vypisovat na stránku.
|
||
Časová prodleva: 12 let
|
0