如何计算数据库中的数据?

时间:2016-01-18 00:41:46

标签: php mysql

如何计算数据库列的数量?

ID  -  Name   -   Quantity   -   Price -
1 ----- A ---------- 2 ---------- 200
2 ----- B ---------- 3 ---------- 150 
3 ----- C ---------- 5 ---------- 30 
4 ----- D ---------- 7 ---------- 10
5 ----- E ---------- 9 ---------- 10 

价格对于一个商品,所以我希望这样数量x价格=总计总计形式名称 ,再次累计。就像这样:

2 x 200 = 400
3 x 150 = 450
5 x 30 = 150
7 x 10 = 70
9 x 10 = 90
------------- +
TOTAL ???

2 个答案:

答案 0 :(得分:1)

如果您使用的是MySQL,则可以使用与此类似的查询:

SELECT *, (`Price` * `Quantity`) as `total_price` FROM `products`

这会得到一个如下所示的结果集:

  ID - Name - Quantity - Price - total_price
  1 -- A ---      2 ---   200 --- 400
  2 -- B ---      3 ---   150 --- 450
  3 -- C ---      5 ---    30 --- 150
  4 -- D ---      7 ---    10 --- 70
  5 -- E ---      9 ---    10 --- 90

然后您可以使用SUM() function一起计算所有总数:

SELECT SUM(`Price` * `Quantity`) as `total` FROM `products`

将返回如下所示的结果集:

total
 2230

答案 1 :(得分:1)

如果您使用的是SQL数据库,则可以执行查询,例如

SELECT SUM(quantity * price) FROM products

如果你需要的只是所有产品的总和' quantity * price


如果您需要每行的总价格,您也可以

SELECT products.*, (quantity * price) totalPrice FROM products

获取包含totalPrice的每一行的个别数据。