首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取mysql中所有值的总和

问获取mysql中所有值的总和
EN

Stack Overflow用户
提问于 2013-07-17 09:31:40
回答 1查看 42关注 0票数 0

假设我有下表。

代码语言:javascript
复制
mysql> desc items;
+---------------+------------------------+------+-----+---------+-------+
| Field         | Type                   | Null | Key | Default | Extra |
+---------------+------------------------+------+-----+---------+-------+
| item_value    | int(11)                | YES  |     | NULL    |       |
| item_quantity | smallint(5)            | YES  |     | NULL    |       |
+---------------+------------------------+------+-----+---------+-------+

对于数量为1的项目,当前的SQL语句很简单。

代码语言:javascript
复制
select sum(item_value) as total_value from items where user_id = ?

如果一行有1个以上的数量,我希望在将所有用户的值相加时将其考虑在内。跟踪每行的总金额(item_quantity * item_value)会更容易,还是可以在SQL语句中完成?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 09:33:48

您可以在sum()语句中执行此运算:

代码语言:javascript
复制
select sum(item_quantity * item_value) as total_value from items where user_id = ?
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17689635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档