SQL語句實現上期比統計例項

2021-07-24 20:27:31 字數 1431 閱讀 6463



使用潤幹的客戶可以通過位移座標實現,上期比、同期比等資料的計算,但當其授權檔案中沒有位移座標的功能點的時候,實現起來就比較困難了,通常建議客戶在sql中計算得出。

下面就是通過sql語句計算出上期比的例項。

資料結構如下:

其中的資料為:

報表中的資料集如下所示:

select  temp2.nian 年,temp2.yue 月,temp2.zonge1 銷售量,te***.zonge1/temp2.zonge1*100 上期比

from

select   nian, yue ,sum(zonge) as zonge1

from

select year(日期) as nian,month(日期) as  yue,銷售量 as zonge

from dbo.dezaicn_sale

) temp1

group by nian,yue

) temp2 ,

select   nian, yue ,sum(zonge) as zonge1

from

select year(日期) as nian,month(日期) as  yue,銷售量 as zonge

from dbo.dezaicn_sale

) temp1

group by nian,yue

)  te***

where temp2.nian = te***.nian  and temp2.yue = te***.yue-1

報表設計如下圖所示:

我們在預覽一下結果,看是否是我們想要的樣式。

這個報表中,「比上期」這個指標的運算邏輯是:本月訂單銷售量/上月銷售量。

從上圖中可以看出,d2格的表示式最關鍵的在於如何表達出前乙個月的銷售量,該報表是根據年分組並按年、月進行排序,因此我們想得到上一期的銷售量,只要能得到擴充套件後c2單元格上一單元格的銷售量就可以了,我們來看一下潤幹報表是如何實現的。

資料集ds1:select dezaicn_sale.id,dezaicn_sale.日期,dezaicn_sale.銷售量 from dezaicn_sale where  dezaicn_sale.日期  is not null  

這裡用到了潤幹報表非線性模型中的位移座標,我們把d2格的表示式寫成:= c2/c2[-1],如下圖所示:

不用複雜的sql計算,就能輕鬆的完成上期比的計算,由此可見,潤幹對於資料的統計功能可見一斑。

MDX語句比SQL語句

多維表示式 mdx 語法乍看起來與結構化查詢語言 sql 的語法非常相似。在很多方面,mdx 所提供的功能也與 sql 相似 甚至經過努力可以在 sql 中複製某些由 mdx 提供的功能。然而,sql 和 mdx 之間存在一些顯著區別,並且使用者應當從概念上認清這些區別。以下資訊將從 sql 開發人...

SQL語句 統計

統計某年每個月的資料資訊 如何時間欄位為int型別的秒數,mysql用 例如 select hour from unixtime posttime u as hourtime,year from unixtime posttime u as yeartime,count businessid as ...

sql 累計佔比 sql統計佔比和統計數量

在工作中經常遇到統計佔比的需求,有時候還要把沒有值得統計為0,如何寫sql呢?下面寫乙個小例子,作為參考,方便以後查閱.資料準備 create table t group id number not null,name varchar2 100 alter table t group add pri...