mysql - 带有/计算数据的自连接 SQL 语句

标签 mysql self-join calculated-columns

我有一个包含以下数据的表:

id  date    name    schedulenum paymentamt
1   12/2/2014   AB  077LR10 100
2   12/2/2014   AN  077LR10 200
3   12/2/2014   CD  077LR10 300
4   3/10/2015   AN  083LR12 200
5   3/10/2015   WC  083LR12 500
6   5/20/2015   AB  105LR20 200
7   5/20/2015   CD  105LR20 150
8   5/20/2015   RH  105LR20 150
9   5/20/2015   RG  105LR20 400

我想编写一个查询来返回以下结果:

schedulenum paymentamt
077LR10 600
083LR12 700
105LR20 900

基本上,我需要创建一个 SQL 语句,从 Table A 中选择数据,这将产生 2 列。第一列将是唯一的计划编号(即 'schedulenum' - 有多行具有相同的 schedulenum)和总付款金额('paymentamt ') 每个 schedulenum(每行将有不同的 'paymentamt')。我认为这需要 self 加入,但不确定如何去做。

最佳答案

从一个表中获取总和时使用分组依据。

select schedulenum, sum(payment) from mytable 
where schedulenum = x 
group by schhedulenum

...

select schedulenum, sum(payment) from mytable  
group by schhedulenum
order by schedulenum

关于mysql - 带有/计算数据的自连接 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30516617/

相关文章:

php - 消息系统 - MySql/PHP/Kohana

mysql - SQL 选择不在其他表中并带有附加列检查的项目计数

SQLAlchemy 别名混淆

if-statement - 强大的查询 - 用于检查日期的计算列

php - 计算列或存储过程或只需要 php 函数?

sql - mysql:只记录某个数据库或忽略其他数据库?

postgresql - 这个self-join可以进一步优化吗?

ruby-on-rails - Rails 3 中的自引用模型

python - 如何向我的数据框添加另一列,这是我的另一列 "tags"的计数

MySQL 从多个表中选择 WHERE 比较为 NULL 给出前一行的值