Php Mysql查询动态金额总和

Php Mysql查询动态金额总和,php,mysql,sql,sum,Php,Mysql,Sql,Sum,我需要帮助编写一个mysql查询,以对列中的金额求和,其中其他列的值可能因其包含的值而异。这是我的桌子的一个例子 account type amount ------- ---- ------ Dell Inventory 500.00 Microsoft Inventory 100.00 Cisco Inventory 300.00 Dell Inventory 400.00 W

我需要帮助编写一个mysql查询,以对列中的金额求和,其中其他列的值可能因其包含的值而异。这是我的桌子的一个例子

account     type         amount
-------     ----         ------
Dell        Inventory    500.00
Microsoft   Inventory    100.00
Cisco       Inventory    300.00
Dell        Inventory    400.00
Webhosting  Service       15.00
这是我到目前为止所拥有的,虽然不多,但我想不出一个好方法来做到这一点

$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
}
正如我上面的说明所说,帐户字段将不会被修复,因此我无法用帐户名称硬编码我的查询

然后我想有一份报告,详细说明每个帐户的总数

Dell $900
Microsoft $100
Cisco $300

谢谢你的帮助

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

SELECT  account, SUM(amount) totalAmount
FROM    tableName
WHERE   type = 'inventory'
GROUP   BY account

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

SELECT  account, SUM(amount) totalAmount
FROM    tableName
WHERE   type = 'inventory'
GROUP   BY account

我认为您可以使用
分组依据
将您的记录按
帐户
分组,因此您可以使用
SUM()
函数对所有金额进行合计

SELECT account, SUM(amount) as total
FROM  table
WHERE type = 'inventory'
GROUP BY account

我认为您可以使用
groupby
account
对记录进行分组,因此您可以使用
SUM()
函数对所有金额进行合计

SELECT account, SUM(amount) as total
FROM  table
WHERE type = 'inventory'
GROUP BY account

不过,我在预期结果中没有看到任何类型……不过,我在预期结果中没有看到任何类型……谢谢,我如何使用mysql\u fetch\u数组从中获取值?我必须迭代它吗?是的,因为可以有多个
帐户。谢谢,如何使用mysql\u fetch\u数组从中获取值?我必须迭代它吗?是的,因为可以有多个
帐户。