[英]Self-Join SQL statement w/calculated data
我有一個包含以下數據的表:
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
行),並且每個schedulenum
的總付款金額( 'paymentamt'
)(每行將具有不同的'paymentamt'
)。 我認為這需要自我加入,但不確定如何去做。
從一個表中獲取總和時使用分組依據。
select schedulenum, sum(payment) from mytable
where schedulenum = x
group by schhedulenum
...
select schedulenum, sum(payment) from mytable
group by schhedulenum
order by schedulenum
完全不需要自我加入。 您想要的是“ group by”關鍵字和聚合函數。
SELECT schedulenum, sum(paymentamt)
FROM [TABLE]
GROUP BY schedulenum;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.