原表是這樣的:
問題:求累計費用
#求累計和
##方法一:子查詢的思路
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,聯合測試行動小組 是一...