不确定标题是否正确解释了我正在尝试做的事情,但我无法表达。
我正在尝试为一些图表创建输出。我的目标输出只是按类别 ID 分组的 mySQL 表中某些行的总值。我的表格如下:
Transactions:
TransactiondID | TransactionName |TransactionCategory| Value
*************************************************************
1 | GenericText1 | 1 | 30
2 | GenericText2 | 1 | 38
3 | GenericText2 | 2 | 38
还有我的 TransactionCategory 引用数据
TranCatID | TransCatName
*************************
1 | Tranportation
2 | Petrol
所以我想做的是对每个类别的值字段求和。所以我会得到一个输出。
Category | Value
****************************
Transportation | 68
Petrol | 30
我明白了,但它不起作用。我认为这是完全不正确的,但想展示我的尝试。
SELECT SUM( `TransactionValue`) AS Value,
transaction_category.transaction_category
FROM Transactions
JOIN transaction_category on Transactions.TransactionID = transaction_category_id
最佳答案
按“TransactionCategory”或“TranCatID”分组将为您提供所需的结果,如下所示:
SELECT TransactionCategory.TransCatName, SUM( `Value`) AS Value FROM Transactions JOIN TransactionCategory on Transactions.TransactionCategory = TransactionCategory.TranCatID GROUP BY TransactionCategory.TransactionCategory;
or
SELECT TransactionCategory.TransCatName, SUM( `Value`) AS Value FROM Transactions JOIN TransactionCategory on Transactions.TransactionCategory = TransactionCategory.TranCatID GROUP BY TransactionCategory.TranCatID;
关于php - MySQL 按 ID 计数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47261248/