Tabel velden vermenigvuldigen

Status
Niet open voor verdere reacties.

gein001

Gebruiker
Lid geworden
7 jun 2011
Berichten
5
Hallo,
Ik heb een prijslijst in een tabel staan, nu wil ik de rij "aantal" en "prijs" met elkaar vermenigvuldigen.
Nu heb ik dit voorbeeld gevolgd, maar krijg het niet voor elkaar.

$result = mysql_query("SELECT SUM(bedrag) as bedrag FROM tabel");
$row = mysql_fetch_object($result);
echo $row["bedrag"];

Wie kan mij op weg helpen.
 
Als je in een query wil vermenigvuldigen kun je gewoon de velden vermenigvuldigen. Wat je nu doet is alle bedragen optellen.

Waarschijnlijk wordt het zo iets:

[sql]
SELECT (prijs * aantal) as bedrag
FROM tabel
[/sql]
 
Ok, dank voor je reactie.
Ik ben dus uitgegaan vaan het voorbeeld en heb nu jou reactie erin verwerkt, zie onderstaande code.
Maar het resultaat is nu dat alles nu 19999.98 als uitkomst heeft.

$query_all2 = "SELECT (totaal_aantal* voorraad_waarde) AS bedrag FROM blad1";
$all2 = mysql_query($query_all2, $inside_hp) or die(mysql_error());
$row_all2 = mysql_fetch_assoc($all2);
$totalRows_all2 = mysql_num_rows($all2);

<td><?php echo $row_all2['bedrag']; ?></td>

Krijg niet gevonden waar dit vandaan komt.
 
Je gebruikt zo te zien geen loop, dus wordt er maar 1 waarde opgehaald. Je hebt een while loop of een for loop oid nodig om alle resultaten op te halen.
 
Geweldig, na wat proberen heb ik de query aangepast naar:

mysql_select_db($database_inside_hp, $inside_hp);
$query_all = "SELECT *,(totaal_aantal* voorraad_waarde) AS bedrag FROM blad1";
$all = mysql_query($query_all, $inside_hp) or die(mysql_error());
$row_all = mysql_fetch_assoc($all);
$totalRows_all = mysql_num_rows($all);
?>

while ($row_all = mysql_fetch_assoc($all));

Dank voor je hulp

Is het trouwens ook mogelijk om meerdere berekeningen in 1 query te laten uitvoeren
 
Laatst bewerkt:
Code:
$query_all = "SELECT *, (totaal_aantal* voorraad_waarde) AS bedrag FROM blad1";
Moet je $row_all2['bedrag'] dus aanpassen naar $row_all['bedrag'];

Verder hoor je while(){ } loops te gebruiken om records door te lopen. do{}while(); zal ongewenste resultaten opleveren.

Daarnaast is mysql_* verouderd, gebruik mysqli of nog liever PDO
 
Je kunt meerdere berekeningen uitvoeren in 1 query zolang ze allemaal dezelfde structuur hebben (want je krijgt rijen terug; dus je kunt een extra berekening doen die op elke rij terugkomt)

Die kun je gewoon opnemen in de SELECT, daar staan nu ook al 2 dingen, kunnen er zoveel als je wilt.

Als je een berekening met een andere structuur wil moet je een andere query doen.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan