首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql查询总和动态金额

问Mysql查询总和动态金额
EN

Stack Overflow用户
提问于 2013-05-21 23:22:14
回答 3查看 1.1K关注 0票数 1

我需要帮助编写一个mysql查询,在一个列中的金额,另一个列值可能是不同的,取决于它包含的值。这是我的表格的一个例子。

代码语言:javascript
复制
account     type         amount
-------     ----         ------
Dell        Inventory    500.00
Microsoft   Inventory    100.00
Cisco       Inventory    300.00
Dell        Inventory    400.00
Webhosting  Service       15.00

这是我到目前为止所做的,虽然不是很多,但我想不出一个好的方法来做这件事。

代码语言:javascript
复制
$result = mysql_query("SELECT * FROM table WHERE type = 'Inventory'");
while($row = mysql_fetch_array($result)){
  Sum the amounts for each account type.  The account types are not fixed, will change regularly
}

正如我上面的注释所说,帐户字段将不会固定,因此我不能用帐户的名称硬编码我的查询。

那么我想要一份报告,详细说明每个账户的总额。

代码语言:javascript
复制
Dell $900
Microsoft $100
Cisco $300

谢谢你的帮忙!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-21 23:23:32

您需要使用聚合函数SUM()来获取每个账户的总金额。

代码语言:javascript
复制
SELECT  account, SUM(amount) totalAmount
FROM    tableName
WHERE   type = 'inventory'
GROUP   BY account

票数 4
EN

Stack Overflow用户

发布于 2013-05-21 23:24:33

我认为您可以使用GROUP BY按account对记录进行分组,因此您可以使用SUM()函数将所有金额相加

代码语言:javascript
复制
SELECT account, SUM(amount) as total
FROM  table
WHERE type = 'inventory'
GROUP BY account
票数 1
EN

Stack Overflow用户

发布于 2013-05-21 23:30:01

代码语言:javascript
复制
SELECT `account`,sum(`amount`) FROM `table_name` WHERE `type`='Inventory' group by `account`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16673643

复制
相关文章

相似问题

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