簡體   English   中英

帶數據的自聯接SQL語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM