php - MySQL 按 ID 计数值

标签 php mysql

不确定标题是否正确解释了我正在尝试做的事情,但我无法表达。

我正在尝试为一些图表创建输出。我的目标输出只是按类别 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/

相关文章:

php - 动态包含页面,自动发送变量到 url

php - 如何连接到 WAMP 服务器上的 MySQL?

php - 使用运算符从我的数据库中获取特定值

c# - 在联接的基本 LINQ 查询上使用 lambda 表达式

php exec(svn commit) 挂起

php - 动态向sql select添加where子句

mysql - 不重复行时插入?

php - 我可以使用一个执行两个操作的提交按钮吗?

php - 具有特定字符的数据无法保存到数据库

php - 如何使用带有 select 子查询和 where 子句的插入查询?