如何计算数据库列的数量?
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 ???
答案 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
的每一行的个别数据。