mysql - 如何使用mysql计算银行表的运行余额

标签 mysql

我正在开发一个小型支票簿应用程序,我需要一些有关当前余额生成的帮助。 这是表格:

╔═══╦════════════╦═════════════╦════════════╗
║id ║ userid     ║ credit      ║ debit      ║
╠═══╬════════════╬═════════════╬════════════╣
║ 1 ║     1      ║    100      ║     0      ║
║ 2 ║     1      ║     0       ║    20      ║
║ 3 ║     2      ║    100      ║     0      ║
║ 4 ║     2      ║     0       ║    30      ║
║ 5 ║     2      ║     0       ║    10      ║
╚═══╩════════════╩═════════════╩════════════╝

基本上我需要运行一个 mysql 语句来计算任何给定用户 ID 的余额。

上面使用的示例,用户 ID 1 应返回余额 80,用户 ID 2 应返回 60。 该查询一次只能计算单个用户 ID 的余额。

任何帮助将不胜感激

最佳答案

SELECT userid, (sum(credit)-sum(debit)) as balance 
  FROM table_name 
  GROUP BY userid;

使用上面的查询。

关于mysql - 如何使用mysql计算银行表的运行余额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873467/

相关文章:

php - 换页时可以发送数据吗[分页]

MySQL ALL 运算符的问题

Mysql查询 - 将结果集从一个数据库复制到另一个数据库

php - 寻求有关 : accessing MySql db via Android app 的建议

mysql - 大量基于文本的文档需要通过网络或桌面界面进行索引和搜索,我应该考虑什么?

MYSQL(WHERE - IF - SELECT/IN 语句)

mysql - 制作另一个MySQL的一个表列的行名

mysql - 如果有商店连续3次减少销售额。 HIVE 或 SQL 中的解决方案?

mysql - 查找每个父 ID 的重复项

Mysql 检查日期和插入付款划分的最佳方法