while while 的数字总和

Posted

技术标签:

【中文标题】while while 的数字总和【英文标题】:SUM of numbers from while while 【发布时间】:2021-10-09 10:13:29 【问题描述】:

当价格不同时,我尝试从表中获取总和,但我只得到一个价格总和。 table of database

   $db = ("SELECT distinct price FROM `tests`  order by price desc  ");
   $resultprice  = $conn->query($db);
   while ($rowprice = mysqli_fetch_array($resultprice ))
      
   $rowprice=$rowprice['price'];
   $db = ("SELECT sum(amount) FROM `tests` where  price='$rowprice'");
   $resultamount  = $conn->query($db);
   while ($rowamount = mysqli_fetch_array($resultamount ))
      
     $pamount=$rowamount[0];
     echo $rowprice; echo "<br>";
     $sumprice=($rowprice-"70")*$pamount;
       
   echo $sumprice;
   

【问题讨论】:

如果您对结果有疑问,请尝试将问题分成几部分。先问 SQL 问题,用足够的数据来说明 SQL 问题。 在数据库中,我出售了几种价格不同的产品。我需要了解我在售出产品后做了多少 monay。 您的问题不包含有关产品的详细信息。如果您的问题涉及产品,请添加该详细信息(到问题中)。如果您当前的问题与 SQL 有关,请尝试澄清完整的问题,并尽可能将问题限制在 SQL 上。当前答案应该已经解决了现有问题。你试过了吗?创建一个完整(但最少)的测试用例,显示您的表格、测试数据、实际结果和(目标)预期结果。 【参考方案1】:

我们实际上并不需要循环执行这个程序。请改用GROUP BY

SELECT price
     , sum(amount)
  FROM `tests`
 GROUP BY price
 ORDER BY price
;

如果tests 表中包含已售产品的详细信息,我们可以计算每个已售产品的总和,如下所示:

SELECT product
     , sum(amount) AS total
  FROM tests
 GROUP BY product
 ORDER BY sum(amount)
;

【讨论】:

以上是关于while while 的数字总和的主要内容,如果未能解决你的问题,请参考以下文章

使用bash和sed的数字总和

python的while循环

文巾解题 1837. K 进制表示下的各位数字总和

如何用javascript检查除法的总和?

用while循环输出1到10个数字

python 第一次主要是if while 奇偶数的练习