如何将总和格式化为货币

7y4bm7vi  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(401)

这个问题在这里已经有答案了

mysql选择int作为货币还是将int转换为货币格式(1个答案)
用php打印货币数字格式(7个答案)
两年前关门了。
有很多问题,我在我的表中的一个字段上使用sum,它工作,但只有一个小数位,我需要它是货币格式,我尝试了下面的代码和其他,但没有

  1. $query = "SELECT purchase concat('$', sum(purchase), 2) from dtable";
  2. $result = mysql_query($query) or die(mysql_error());
  3. // Print out result
  4. while($row = mysql_fetch_array($result)){
  5. echo "Total ". $row['SUM(purchase)'];
  6. echo "<br />";
  7. }
ua4mk5z4

ua4mk5z41#

你也可以使用

  1. SELECT CONCAT('$',FORMAT(sum(purchase),2)) as purchase from dtable

结果是1234567.89美元

jyztefdp

jyztefdp2#

首先,请不要使用 mysql* 不推荐使用的函数。移动到 mysqli* 功能。有关更多详细信息,请参阅php文档。
这个怎么样:

  1. SELECT CONCAT('$', ROUND(SUM(`purchase`), 2)) AS `result`
  2. FROM `dtable`
  3. ``` `CONCAT` 只是将字段串联在一起,这样,在您的情况下,您将得到 `$###2` . 你需要一个函数(比如 `ROUND` )根据需要格式化数字。 `ROUND` 将所需的小数位数作为第一个参数。更多关于 `ROUND` (和其他mysql数学函数)这里:https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_round
  4. 您也可以在php中使用number\格式来完成这一切。
  5. 改变

$query = "SELECT purchase concat('$', sum(purchase), 2) from dtable";
....
echo "Total ". $row['SUM(purchase)'];

$query = "SELECT SUM(purchase) AS sumOfPurchase FROM dtable";
....
echo 'Total $' . number_format($row['sumOfPurchase'], 2);

展开查看全部

相关问题