Php Mysql查询动态金额总和
我需要帮助编写一个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
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数组从中获取值?我必须迭代它吗?是的,因为可以有多个帐户。