我有一个包含以下数据的表:
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
)(每行将具有不同的)。我认为这需要自我加入,但不确定如何去做。 最佳答案
从一个表中获取总和时使用分组依据。
select schedulenum, sum(payment) from mytable
where schedulenum = x
group by schhedulenum
...
select schedulenum, sum(payment) from mytable
group by schhedulenum
order by schedulenum