php - 如何制作乘/除sql表?

标签 php mysql sql

我正在尝试在网上商店中进行乘法运算,以显示真实价格:

折扣*税*产品价格*1件=实际价格

我的表名称:

表“Products” - 结构“Product_price”//即产品价格(正常数字)

Table "_config"/Param "tax"//即税收(百分比 (%))

表“Products”/结构“Product_discount”//即折扣(百分比 (%))

我需要在计算后使其在表格中可见,如下所示 '<td>'.$realprice.'</td>'.

//我尝试添加这一行:$sql = 'select sum( preco * (1 - desconto /100) *1 )AS total FROM Products');但没有成功。

  • preco 表示价格

  • descont 表示折扣

抱歉英语不好...

最佳答案

如果您想要获取“产品”表中每行的每种产品的“实际价格”,则不需要 SUM 聚合。

   SELECT preco * (1 - desconto /100.0) AS total FROM Products

此外,如果 desconto 是整数类型,您需要确保除以 100 时不会得到整数除法运算。通过指定 100.0,即十进制文字,而不是整数。 (我在那里也没有看到任何税收计算,如果有税率,那就是这样的......

   SELECT preco * (1-desconto/100.0) * (1-taxrate/100.0) AS total FROM Products

您可能还想对其应用 ROUND 函数,以消除小数美分或其他任何内容,可能是在乘以数量之后(在我的示例中省略了)。

关于php - 如何制作乘/除sql表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889717/

相关文章:

php - 返回 3 列平均值 + 计数的最有效方法(每列都有子句)

PHP array_Shift() 突然停止

MySQL 错误 1452 - 无法插入数据

mysql - 统计用户未响应事件的发生次数

mysql - 如果在 LEFT JOIN 和 WHERE 子句中找不到结果,如何在 MySQL 查询中返回 NULL 值

mysql - SQL,将一列分组并计算其属性

php - 如何将 unix 时间戳上下舍入到最接近的半小时?

php - Dockerfile使用mysqli和a2enmod重写启动PHP容器不起作用

PHP Mysql,如果用户提交空则指定默认值

sql - 计算连续出现次数 SQL - PostgreSQL