我正在尝试在网上商店中进行乘法运算,以显示真实价格:
折扣*税*产品价格*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/