我有一个包含以下数据的表:
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/