【问题标题】:Calculate the total price of items in an invoice计算发票中项目的总价格
【发布时间】:2020-04-23 02:06:09
【问题描述】:

这是我所拥有的:-

accountid    |    productname     |   qty    |   price       |    companyexported   |
8            |    name            |    5     |    50         |         company1     |
8            |    name2           |    5     |    60         |         company1     |
8            |    name3           |    10    |    10         |         company2     |

这是篮子表,我正在按 companyexported (Bill) 对每个项目进行排序 所以我想计算账单的总成本(包含相同公司名称的所有相同值(companyexported)行的总和(价格),当然还有按 accountid 排序 我尝试过的:- 代码:-

$price = $PDOCon->prepare("SELECT SUM(price) AS totalprice FROM basket WHERE accountid ='$accountid' order by companyexported");
$price->execute();

$row = $price->fetch(PDO::FETCH_ASSOC);
echo $row['totalprice'];

【问题讨论】:

    标签: php sql pdo


    【解决方案1】:

    要获得每家公司的总和,您需要GROUP BY companyexported,而不是ORDER BY。请注意,只要您在准备语句,就应该使用占位符来表示参数:

    $price = $PDOCon->prepare("SELECT SUM(price) AS totalprice
                               FROM basket
                               WHERE accountid = :accountid
                               GROUP BY companyexported");
    $price->bindParam(':accountid', $accountid);
    $price->execute();
    

    此外,由于您将获得多个结果(每个公司一个),因此您的获取应该在一个循环中:

    while ($row = $price->fetch(PDO::FETCH_ASSOC)) {
        echo $row['totalprice'];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2021-01-27
      • 2021-08-19
      • 1970-01-01
      相关资源
      最近更新 更多