我试图在网店中进行乘法显示实际价格:
折扣*税*产品价格* 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表示折扣
抱歉英语不好......
答案 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函数,以消除小数分数或其他任何东西,可能在您乘以数量后(在我的示例中省略)。