Oracle 環比增長率

2022-04-19 17:26:28 字數 1176 閱讀 5291

首先,了解什麼是:環比增長率?

環比增長率=(

本期數-上期數)÷上期數×100%

如:2023年2月的工資為:5000,2023年1月的工資為4000,則2月份的環比增長率為:

(5000-4000) ÷ 4000 × 100% =25%

那麼,oracle中的sql語句怎麼寫呢?

舉個例子

1.建表

create

table

t (

dt date,

cnt

number

)

2.插入資料

dt        cnt

2012/1/1 10

2012/1/2 30

3.查詢環比

select

t.dt "日期",

--環比

(

------------分子---------------

( t.cnt-

(select

t1.cnt

from

t t1

where to_char(t1.dt,'

yyyy-mm-dd

') = to_char(add_months(trunc(t.dt),-

1),'

yyyy-mm-dd

') --

上月資料

) ) /--

----------分母---------------

(select

t1.cnt

from

t t1

where to_char(t1.dt,'

yyyy-mm-dd

') = to_char(add_months(trunc(t.dt),-

1),'

yyyy-mm-dd')))

*100||'

%'as"環比增長率"

from

t twhere to_char(t.dt,'

yyyy-mm-dd

')='

2012-02-01

'

結果:日期    環比增長率

2012/1/2 200%

SQL求同比增長率(系列1)

假設現在有下方這兩張表 sales和dim date 我們需要通過它們計算銷售額同比增長率。第一張表是 sales 銷售表 記錄日期和日期對應的銷售額 第二張表是dim date 日期維表 記錄日期對應的可比日期 這裡是去年同月同天 口徑如下 當 日銷 售額同比 增長率 當日銷售 額 去年 同月同天...

復合增長率

復合增長率的英文縮寫為 cagr compound annual growth rate cagr並不等於現實生活中gr growth rate 的數值。它的目的是描述乙個投資回報率轉變成乙個較穩定的投資回報所得到的預想值。我們可以認為cagr平滑了回報曲線,不會為短期回報的劇變而迷失。一項投資在特...

1012 增長率問題

有乙個數列,它是由自然數組成的,並且嚴格單調上公升。最小的數不小於s,最大的不超過t。現在知道這個數列有乙個性質 後乙個數相對於前乙個數的增長率總是百分比下的整數 如5相對於4的增長率是25 25為整數 而9對7就不行了 現在問 這個數列最長可以有多長?滿足最長要求的數列有多少個?輸入僅有一行,包含...