Autor Zpráva
jrw
Profil
Chtěl bych k mysql dotazu přidat funkci sum() tak aby mi vypisovala součet hodnot sloupce pod tabulku. Ale nevím jak to připojit k dotazu a zároveň vypsat pod tu tabulku.
Zatím to vypadá takto:

$sql = "select faktura,dodavatel,odberatel,castka from faktury where dodavatel = '$dodavatel' order by '$razeni' asc";
$vyber = mysql_query($sql,$id_spojeni);
if(!$vyber){
echo "Nepodařilo se načíst data!<br />";
}

echo '<table border="0" class="vysledek">';
echo '<tr>';
echo '<td>Číslo faktury</td>';
echo '<td>Dodavatel</td>';
echo '<td>Odběratel</td>';
echo '<td>Částka</td>';
echo '</tr>';
while($radek = mysql_fetch_array($vyber))
{
echo '<tr>';
echo '<td>' . $radek['faktura'] . '</td>';
echo '<td>' . $radek['dodavatel'] . '</td>';
echo '<td>' . $radek['odberatel'] . '</td>';
echo '<td class="castka">' . $radek['castka'] . ',- Kč</td>';
echo '</tr>';
}
echo '<tr>';
echo '<td>Celkem:</td>';
echo '<td>-</td>';
echo '<td>-</td>';
echo '<td>&nbsp;</td>';
echo '</tr>';
echo '</table>';
Hugo
Profil
Musíš použít druhý dotaz nebo si to spočítat v php.
jrw
Profil
Aha takže to nejde slepit všechno dohromady?
Kajman_
Profil *
Šlo by to s využitím proměnných v mysql, kdy poslední řádek bude mít korektní hodnotu celkem
select faktura,dodavatel,odberatel,castka, @soucet:=castka+@soucet celkem from faktury, (select @soucet:=0) tmp where dodavatel = '$dodavatel' order by '$razeni' asc

ale osobně bych dal před nynějším selectem jen další obyčejný dotaz...
select sum(castka) from faktury where dodavatel = '$dodavatel'
jrw
Profil
Použil jsem další select a funguje to.

Dík
Toto téma je uzamčeno. Odpověď nelze zaslat.

0