大致的情況是這樣的,有一張記錄了每日交易量的一張表,如下所示:
with main as
(select
'2020-08-01'
as date_str,
30as amt
union
allselect
'2020-08-02'
as date_str,
500as amt
union
allselect
'2020-08-04'
as date_str,
700as amt
union
allselect
'2020-08-05'
as date_str,
1000
as amt
union
allselect
'2020-08-07'
as date_str,
600as amt
union
allselect
'2020-08-08'
as date_str,
600as amt
)
如何方便的獲取到當日對應的交易額和昨日對應的交易額,如下所示
date_str
today_amt
yesterday_amt
2020-08-02
50030
比較快捷的方法是:
select date_str
,max(amt)
,max
(amt_yes)
from
(select date_str
,amt
,0as amt_yes
from main
union
allselect date_add(date_str,1)
as date_str
,0as amt
,amt as amt_yes
from main
)as aaa
group
by date_str
結果如下所示
date_str
today_amt
yesterday_amt
2020-08-01300
2020-08-02
50030
2020-08-03
0500
2020-08-04
7000
2020-08-05
1000
7002020-08-06
01000
2020-08-07
6000
2020-08-08
600600
2020-08-09
0600
如有更簡潔的方法,歡迎交流
同比和環比的區別
同比 同比發展速度主要是為了消除季節變動的影響,用以說明本期發展水平與去年同期發展水平對比而達到的 相對發展速度。如,本期 2月比去年 2月,本期 6月比去年 6月等。其計算公式為 同比發展速度 本期 發展水平 去年同期發展水平 去年同期發展水平 100 在實際工作中,經常使用這個指標,如某年 某季...
房價的同比和環比
所謂環比,簡單說就是與相連的上一期相比。如果做的是周資料比較,環比就是本週比上週的 如果做的是月資料比較,環比就是本月比上月的,即t期段的資料除以t 1期段的資料。當然,這是比倍數的,如果要求環比增長率,就是t期資料減去t 1期資料,再除以t 1期資料,乘以100 了。與環比對應的,是同比。同比,就...
環比和同比的區別
什麼是環比?環比發展速度是報告期水平與前一時期水平之比,表明現象逐期的發展速度。如計算一年內各月與前乙個月對比,即2月比1月,3月比2月,4月比3月 12月比11月,說明逐月的發展程度。如分析抗擊 非典 期間某些經濟現象的發展趨勢,環比比同比更說明問題。什麼是同比?同比發展速度主要是為了消除季節變動...