SQL 求累計和11 15

2021-10-25 09:36:01 字數 944 閱讀 8286

原表是這樣的:

問題:求累計費用

#求累計和

##方法一:子查詢的思路

select id,dat,

(select

sum(pay)

from test1 b where b.dat <= a.dat) pay

from test1 a;

##方法二:左連線、內連線的思路

#select a.id a_id,a.dat a_dat,a.pay a_pay,b.id b_id,b.dat b_dat,b.pay b_pay

#from test1 a left join test1 b

#on a.dat >= b.dat order by a_dat;##order by 必須要有,如果不加排序,sql自動排出來不是想要的結果

select a.id,a.dat,

sum(b.pay)

from test1 a left

join test1 b

on a.dat >= b.dat group

by a.id order

by a.dat;

#左連線

select a.id,a.dat,

sum(b.pay)

from test1 a,test1 b

where a.dat >= b.dat group

by a.dat;

#內連線 #這兩個連線的order by可以不加

#兩種連線結果一樣

結果

SQL求月份累計

1月100,2月200,3月100,4月200.統計如下效果 1月100,2月300,3月500,4月600.就是每月統計一次前面所有的月的總額 直接上sql啦 select month,amount,sum amount over order by month asc from expense s...

sql中資料相減求當天累計值

資料庫中當前時間的資料減當天0點的值,算出今天的累計量。如果現在時間為0點,則減去前一晚0點的值。declare newvalue int declare oldvalue int declare newtime datetime declare oldtime datetime select ne...

oracle中累計求和 oracle累計求和

poj2001 shortest prefixes trie樹應用 沉迷wow又頹了兩天orz,暴雪爸爸要在國服出月卡了.這是要我好好學習嗎?趕緊來刷題了.oj 題目大意是求所有字串裡每乙個字元 硬體相關 jtag介面 jtag joint test action group,聯合測試行動小組 是一...