2017-08-12 10 views
0

列の最後の値を取得して別の列に表示しようとしています。以下は私たちが現在持っているデータのサンプルです。列の最後の値を取得して別の列に表示する

DT        ETB_DT 
 
Friday 00:00:00.0000000 \t Friday 04:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 08:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 12:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 16:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 20:00:00.0000000 
 

 
No_of_records cumulative 
 
22 \t    22 
 
41 \t    63 
 
86 \t    149 
 
65 \t    214 
 
25 \t    239

私は、全体の累積の最後の値を示して別の列と呼ばれる合計を取得しようとしています。以下は私が望む出力です。

DT        ETB_DT 
 
Friday 00:00:00.0000000 \t Friday 04:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 08:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 12:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 16:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 20:00:00.0000000 
 

 
No_of_records cumulative total 
 
22 \t    22  239 
 
41 \t    63  239 
 
86 \t    149  239 
 
65 \t    214  239 
 
25 \t    239  239

あなたは、任意のアイデアを持っていますか?あなたの助けに感謝。

答えて

0

これはあなたの他の質問よりも簡単です:

Select DT, ETB_DT, No_of_records 
     sum(No_of_records) over() as total 
From withoutcumulative4 
Order by DT; 

あなたがorder byを除外すると、あなたはすべてのレコードを介して総和を取得(または一部について、あなたはpartition byいた場合)。

+0

ありがとうございました! – Faheera

関連する問題