如何制作Multiply / divide sql表?

时间:2012-08-09 18:28:50

标签: php mysql sql

我试图在网店中进行乘法显示实际价格:

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

我的桌子名称:

表"产品" - 结构" Product_price" //即产品价格(正常数量)

表" _config" / Param" tax" //这是税(它的百分比(%))

表"产品及#34; / Structure" Product_discount" //即折扣(它的百分比(%))

我需要在计算后将其显示在表格中,例如'<td>'.$realprice.'</td>'.

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

  • preco表示价格

  • descont表示折扣

抱歉英语不好......

1 个答案:

答案 0 :(得分:2)

如果您希望为Products表中的每一行获取每个产品的“实际价格”,则不需要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函数,以消除小数分数或其他任何东西,可能在您乘以数量后(在我的示例中省略)。