如何在sql查询中舍入两列的乘积

时间:2016-03-30 17:20:52

标签: mysql sql

所以我有这个查询

SELECT p.id product_id
     , o.id order_id
     , u.id user_id
     , o.quantity
     , o.created_at
     , o.total
     , o.quantity * p.price total
     , o.created_at
     , p.price
     , p.name
     , u.username 
  FROM products p
  LEFT 
  JOIN orders o
    ON o.product_id = p.id
  LEFT 
  JOIN users u
    ON  u.id = o.user_id;

我想在这里完成乘法运算

o.quantity * p.price AS total

但ROUND()函数不会采用

ROUND(o.quantity * p.price AS total, 2)

这也不起作用

o.quantity * p.price AS total, ROUND(total, 2)

如何在查询中对o.quantity和p.price中的产品进行舍入?

2 个答案:

答案 0 :(得分:1)

尝试:

ROUND(orders.quantity * products.price, 2)  AS total

在您完成整个列的定义后,您可以对列进行别名...您不能为列的一部分添加别名..

答案 1 :(得分:0)

试试这个

ROUND((o.quantity * p.price),2)AS total

我希望你的问题会解决。