獲取今日和昨日環比的小技巧

2021-10-23 11:35:30 字數 1448 閱讀 3204

大致的情況是這樣的,有一張記錄了每日交易量的一張表,如下所示:

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月,說明逐月的發展程度。如分析抗擊 非典 期間某些經濟現象的發展趨勢,環比比同比更說明問題。什麼是同比?同比發展速度主要是為了消除季節變動...