簡體   English   中英

將多行中的列值相乘,然后相加

[英]Multiply column values from multiple rows and then add

我需要從數據庫中獲取出售的價格和數量,然后將它們相乘以得到每個的輸出,然后將它們加在一起。 我想我可以使用一個foreach循環,但是我不確定該變量是否每次通過都會保留其值。 到目前為止,這是我嘗試過的:

    $query = "SELECT * FROM `inv`";
    $data = mysqli_query($dbc, $query);
    while($row = mysqli_fetch_array($data)){
        if(isset($fin2)){
            $fin = $fin2;
        } else {
            $price = str_replace('$', '', $row['price']);
            $fin2 = ($row['sold'] * $price + $fin);                 
        }
        if(isset($fin)){
        $fin = ($fin + $fin2);
        echo $fin;
        } 

如您所見,我有點困惑,任何幫助將不勝感激。

為什么不在數據庫中進行計算?

SELECT SUM(price * sold) as total
FROM `inv`;

編輯:

SELECT SUM((replace(price, '$', '') + 0) * sold) as total
FROM `inv`;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM