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

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

10-07 18:06